在64位Windows Server 2008 Standard SP2 IIS 7上注册dll

时间:2012-02-21 16:57:59

标签: windows dll com

项目:VS2010 C#类库。 本地机器:Win 7 64bit

项目中的以下项目已更改:

属性/ AssemblyInfo.cs中 [assembly:ComVisible(true)]

项目/属性/构建选项卡: 注册Com for Interop:选中 生成Seralization程序集:auto

我已经在接下来的帖子中设置了测试类,包括接口,comvisible = true和guids等: Building a COM interop library for ASP Classic using 4.0 framework and Visual Studio 2010

我可以通过regasm在我的本地机器上注册这个dll。 C:\ windows \ Microsoft.Net \ Framework \ v4.0.30319> regasm NrccuaComFileSystem.dll

成功注册的类型。

在服务器regsvr上,regasm,regasm与tlb都失败,并显示以下消息:

RegAsm:错误RA0000:无法加载文件或程序集'file:/// c:\ Windows \ Micr osoft.NET \ Framework \ v4.0.30319 \ NrccuaComFileSystem.dll'或其依赖项之一。不支持操作。 (HRESULT异常:0x80131515)

我在这里做错了什么?

是否正在寻找切入点,如果是,则完全失去了如何提供。

还看了下面的帖子...... Classic ASP using COM+ .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject Fails

您可以从此处下载测试项目: http://bit.ly/wt5iJz

感谢。

1 个答案:

答案 0 :(得分:2)

现在正在运作。以下帖子帮助。

Classic ASP using COM+ .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject Fails

我们需要为.net framework 4安装windows sdk

http://www.microsoft.com/download/en/confirmation.aspx?id=8279

然后我们需要将程序集添加到GAC

C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ NETFX 4.0 Tools> gacutil / i C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ File.dll

然后我们需要用regasm注册程序集

regasm / tlb File.dll