2 Stimmen

Registrierung einer dll auf 64-Bit Windows Server 2008 Standard SP2 IIS 7

Projekt: VS2010 C#-Klassenbibliothek. Lokaler Rechner: Win 7 64bit

Folgende Punkte wurden im Projekt geändert:

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

Registerkarte Projekt/Eigenschaften/Erstellung: Com für Interop registrieren: markiert Seralisierungsbaugruppe generieren: auto

Ich habe die Testklassen gemäß folgendem Beitrag mit Schnittstellen, comvisible=true und guids etc. eingerichtet: Erstellung einer COM-Interop-Bibliothek für ASP Classic mit dem 4.0-Framework und Visual Studio 2010

Ich konnte diese dll auf meinem lokalen Rechner über regasm registrieren. C:\windows\Microsoft.Net\Framework\v4.0.30319 >regasm NrccuaComFileSystem.dll

Typen erfolgreich registriert.

Auf dem Server schlagen regsvr, regasm und regasm mit tlb alle mit folgender Meldung fehl:

RegAsm : Fehler RA0000 : Die Datei oder Baugruppe 'file:///c: \Windows\Micr osoft.NET \Framework\v4.0.30319\NrccuaComFileSystem.dll ' oder eine seiner Abhängigkeiten. Operation wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)

Was mache ich hier falsch?

Sucht es nach einem Einstiegspunkt, wenn ja, dann weiß es nicht, wie es diesen finden kann.

Ich habe mir auch den folgenden Beitrag angesehen... Klassisches ASP mit COM+ .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject schlägt fehl

Sie können das Testprojekt von hier herunterladen: http://bit.ly/wt5iJz

Gracias.

2voto

learning... Punkte 2965

Es funktioniert jetzt. Der folgende Beitrag hat geholfen.

Klassisches ASP mit COM+ .Net Interop 64 Bit Windows Server 2008 IIS 7 Server.CreateObject schlägt fehl

Wir mussten das Windows sdk für .net framework 4 installieren

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

Dann mussten wir die Baugruppe zur GAC hinzufügen

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

Dann mussten wir die Baugruppe mit regasm registrieren

regasm /tlb Datei.dll

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X