我正在尝试为COM Interop注册一个dll并且通常在我的开发机器上运行它而不是我们的测试服务器。我试图在VS2008中使用Setup& amp;部署项目。然后我尝试使用经典ASP中的库。目标计算机是Windows 2003 SP2,IIS6。
具体来说,我正在尝试汉斯建议的方法:
Use Visual Studio Setup Project to automatically register and GAC a COM Interop DLL
他说“将项目输出引用的Register属性设置为vsdrpCOM。”
除了有这个集合,我在相关项目的assemblyInfo中有[assembly:ComVisible(true)],并勾选“Register for COM Interop”复选框。
最后,我还强烈签名并在安装和部署项目中添加到GAC。
我在ASP中遇到的错误是
Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
奇怪的是,我可以在有问题的服务器上引用Excel中的注册库,它运行正常。所以似乎注册正确。
有人对我可能错过的其他事情有任何建议吗?
编辑:抱歉更多细节已添加。
答案 0 :(得分:0)
我发现了问题 - 在进行安装时,部署项目会自动选中“Just Me”选项。使用“Everyone”卸载并重新安装似乎已经奏效。愚蠢的错误。