2011-03-27 113 views
0

我正在尝试为COM Interop注册一个DLL,并且它在我的开发计算机上工作但不是我们的测试服务器上的常见问题。我正在尝试在VS2008中使用安装程序&部署项目执行此操作。然后我试图从传统的ASP中使用这个库。目标机器是Windows 2003 SP2,IIS6。在Visual Studio安装和部署项目中注册用于COM Interop的.NET DLL

具体我想通过这里汉斯建议的方法:

Use Visual Studio Setup Project to automatically register and GAC a COM Interop DLL

哪里,他说的“设置项目输出引用的财产登记vsdrpCOM。”

除了这个集合之外,我还在相关项目的assemblyInfo中有[assembly:ComVisible(true)],并勾选了“注册COM Interop”复选框。

最后,我还强烈签名并将其添加到设置和部署项目中的GAC中。

我在ASP得到的错误是

Server object error 'ASP 0177 : 800401f3' 

Server.CreateObject Failed 

奇怪的是我可以引用注册库在Excel中有问题的服务器上,并能正常工作。所以它似乎被正确注册。

有人对我可能错过的其他事情有什么建议吗?

编辑:对不起更多的细节补充。

+0

记录你所知道的*。错误说的是什么?它是什么样的机器?当你使用SysInterals的ProcMon时,你会看到什么?注册表中有什么? – 2011-03-27 23:37:41

+0

很抱歉,已添加更多详情。我会看看我能否得到ProcMon和一些输出。 – mutex 2011-03-27 23:46:44

+0

如果您可以使用Excel创建它,那么安装不是问题。你没有谈论机器,它运行的是64位操作系统吗? – 2011-03-27 23:53:59

回答

0

我发现问题 - 部署项目在安装时会自动检查“Just Me”选项。卸载并重新安装“Everyone”似乎已经奏效。愚蠢的错误。

相关问题