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

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

项目中更改的项目如下:

Properties / AssemblyInfo.cs [assembly:ComVisible(true)]

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

我已经为接下来的post设置了testing类,comvisible = true和guids等: 使用4.0框架和Visual Studio 2010为ASP Classic构buildCOM互操作库

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

types注册成功。

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

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

我在这里做错了什么?

它是否正在寻找一个入口点,如果是的话,完全失去了如何提供。

看了下面的post也… 经典的ASP使用COM + .net互操作64位Windows Server 2008 IIS 7 Server.CreateObject失败

你可以从这里下载testing项目: http : //bit.ly/wt5iJz

谢谢。

Solutions Collecting From Web of "在64位Windows Server 2008 Standard SP2 IIS 7上注册一个dll"

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

传统ASP使用COM + .Net互操作64位Windows server 2008 IIS 7 server.CreateObject失败

我们需要为.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