2012-02-21 118 views
2

項目:VS2010 C#類庫。 本地機:在64位Windows Server 2008 Standard SP2上註冊dll IIS 7

屬性/ AssemblyInfo.cs中 [裝配:標記有ComVisible特性(真)]

項目/屬性/ Build標籤: 註冊的COM的Win 7 64位

以下項目在項目變更對於互操作性:檢查 生成Seralization總成:汽車

我已經安裝每下面的帖子的測試類,接口,標記有ComVisible特性=真和GUID等: 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:無法加載文件或程序集「文件:/// 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

感謝。

回答

2

它現在工作。以下帖子幫助。

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

我們需要安裝Windows SDK的.NET框架4

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

然後,我們需要集添加到GAC

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

然後我們需要用regasm註冊程序集

regasm/tlb File.dll

相關問題