Registrering af en dll på 64 bit Windows Server 2008 Standard SP2 IIS 7

Indlæg af Hanne Mølgaard Plasc

Problem



Projekt: VS2010 C # Klassebibliotek.
Lokal maskine: Vind 7 64bit


Følgende elementer er ændret i projektet:


Egenskaber/AssemblyInfo.cs
[[samling: ComVisible (true)]]


Projekt/Egenskaber/Bygningsfane:
Tilmeld Com for Interop: kontrolleret
Generer Seralization samling: auto


Jeg har setup testklasserne pr. Følgende indlæg med grænseflader, comvisible=true og guider osv:
Opbygning af et COM interop bibliotek til ASP Classic ved hjælp af 4.0 ramme og Visual Studio 2010


Jeg kunne registrere denne dll på min lokale maskine via regasm.
C: \ windows \ Microsoft.Net \ Framework \ v4.0.30319> regasm NrccuaComFileSystem.dll


Typer registreret med succes.


På serveren regsvr, regasm, regasm med tlb alle mislykkes med følgende besked:


RegAsm: fejl RA0000: Kunne ikke indlæse fil eller samling 'fil:///c: \ Windows \ Micr
osoft.NET \ Framework \ v4.0.30319 \ NrccuaComFileSystem.dll 'eller et af dets afhængigheder. Funktionen understøttes ikke. (Undtagelse fra HRESULT: 0x80131515)


Hvad laver jeg galt her?


Er det på udkig efter et indgangssted, hvis ja så helt tabt som hvordan man skal give det.


Kiggede på følgende indlæg også ...
Classic ASP ved hjælp af COM + .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject mislykkes


Du kan downloade testprojektet herfra:
http://bit.ly/wt5iJz [3]


Tak.

Bedste reference


Det arbejder nu. Følgende indlæg hjalp.


Classic ASP ved hjælp af COM + .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject Mislykkes


Vi havde brug for at installere windows sdk for .net framework 4


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


Så var vi nødt til at tilføje forsamlingen til GAC


C: \ Programmer \ Microsoft SDK'er \ Windows \ v7.1 \ Bin \ NETFX 4.0 Værktøjer> gacutil/i C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ File.dll


Så var vi nødt til at registrere forsamlingen med regasm


regasm/tlb File.dll