7 Stimmen

Registrierung für COM Interop

Wenn die Option Register for COM Interop in den Build-Eigenschaften aktiviert ist, erhalte ich einen Fehler:

Baugruppe kann nicht registriert werden -Zugriff verweigert

Wenn die Option nicht aktiviert ist, wird das Projekt ohne Fehler erstellt. Aber meine Anforderung ist es, die COM-Objekte zu registrieren, da ich die gleichen in VB verwenden müssen. Kann mir jemand in diesem Fall helfen?

11voto

Frédéric Hamidi Punkte 249635

Versuchen Sie unter Windows Vista und höher, Visual Studio mit erweiterten Rechten auszuführen, damit es über die erforderlichen Berechtigungen verfügt, um eine regasm auf Ihrer Ausgabebaugruppe.

10voto

mdm Punkte 12210

Eine Erweiterung der Antwort von Frédéric Hamidi (upvote für Ihren Sir), könnten Sie entweder Visual Studio als Administrator ausführen, oder deaktivieren Sie die "Registrierung für COM interop", und öffnen Sie eine Eingabeaufforderung als Administrator.

Der Befehl zur Registrierung der Komponente lautet dann etwa so (auf meinem Rechner - W7 64-bit):

c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /tlb /codebase C:\path\to\your\DLL

Ich persönlich verwende Letzteres, da der Debugging-Prozess recht komplex ist und es manchmal nicht möglich ist, den Code schrittweise zu bearbeiten (oder ein Teil des Debugging auf einem anderen Rechner stattfindet).

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