Lösung des Fehler MSB8011: Fehler beim registrieren Ausgabe
Einen seltsamen Fehler:
Fehler MSB8011: Fehler beim registrieren Ausgabe. Bitte probiere die Aktivierung Pro-Benutzer
- Umleitung oder registrieren Sie die Komponente aus einer Eingabeaufforderung mit
erhöhte Berechtigungen. C:\Program
Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.Ziele 744
Bekam ich diese Fehlermeldung, wenn Sie versuchen zu verwenden, OpenSceneGraph (OSG) in einem ActiveX-Steuerelement. Eine Google-Suche zeigte alle Arten von Lösungen, die nicht wirklich das problem lösen, oder suchen Sie die genaue Ursache des Fehlers, so möchte ich die Lösung an einem Ort: Hier.
Fand ich die Lösung und die Antwort auf meine eigene Frage, damit die Leute finden Ihre Lösung, wenn Sie stoßen auf das gleiche problem.
InformationsquelleAutor Nav | 2012-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler tritt auf, wenn Visual Studio (2010) nicht finden können, die abhängigen dll-Dateien, die erforderlich sind, durch das Programm für die Erstellung von OCX. Die OCX erstellt wird, in das Debug-Verzeichnis des Projekts (für Debug-builds), und die Angabe der "Working directory" (Projekt Einstellungen) den Ordner, in dem die abhängigen DLL 's sind, wird nicht helfen, Visual Studio bei der Suche nach den DLL' s.
Nun der Haken ist (dies ist, was macht es Kopfschmerzen um das problem zu lösen), dass manchmal, ohne Visual Studio zu können, erstellen Sie die OCX -, werden Sie nicht in der Lage zu laufen Dependency Walker auf die OCX. So werden Sie nie herausfinden, dass die fehlenden DLL ' s sind das problem.
Wenn Sie wissen, welche DLL ' s gesetzt werden müssen, die im Debug-Ordner, so legen Sie diese dort, und der Fehler wird verschwinden.
Wenn Sie nicht wissen,, und wenn Ihr OCX nicht erstellt werden, gehen Sie dann auf Projekt-Einstellungen > Linker > Allgemeine > Registrieren Ausgabe
und setzen Sie den Wert auf "Nein". Dies wird erstellen Sie Ihre OCX-für Sie, aber nicht durch den Prozess der Registrierung, die ist, wenn es die Bedürfnisse der abhängigen DLL.
Sobald Sie einen Doppelklick auf das OCX-und Dependency Walker zeigt Ihnen die fehlenden DLL ' s mit gelben Kreis icons, einfach die DLL in den gleichen Ordner wie die OCX -, und Ihr Programm wird gut funktionieren. So einfach ist das.
Gibt es trotzdem, dies zu tun, ohne das kopieren der dlls in den debug-Verzeichnis? Ich würde eher ein anderes Verzeichnis angeben, das die dll enthält, ebenso wie die zusätzliche Bibliothek-Verzeichnisse-Eigenschaft, die es verwendet, um zu finden, die lib.
Es ist ein gemeinsames problem. Auch ich wollte eine Lösung: stackoverflow.com/questions/4953843/... und so haben diese Jungs stackoverflow.com/questions/2119539/... und stackoverflow.com/questions/428085/...
InformationsquelleAutor Nav
Das Problem könnte sein, dass Ihr Projekt versucht, registrieren Sie ein COM-Objekt, aber es sind nicht genügend Berechtigungen zu tun. Auf Windows 7 und 8 regsvr32 erfordert administrative Berechtigungen.
Was Sie tun können, ist die folgende. Erstellen Sie eine Verknüpfung auf Ihrem desktop C:\Windows\SysWOW64\cmd.exe (die 32-bit-Konsole). Rechte Maustaste, Eigenschaften -> Erweitert -> überprüfen Sie als administrator Ausführen. Starten Sie die Verknüpfung, und stellen Sie sicher, dass die Benutzerkontensteuerung erscheint, klicken Sie auf ja. Starten Sie den Bau von dieser speziellen Konsole-Fenster.
InformationsquelleAutor Tamas Demjen
MSB8011 scheint ein allgemeiner Fehler ausgelöst, wenn regsvr32 trifft auf ein problem. In meinem Fall, "regsvr32" beendet mit code 4 bei der Pro-Benutzer-Registrierung auf "ja" gesetzt, aber die DLL wurde ich Gebäude nicht definieren DllInstall-Einstiegspunkt.
InformationsquelleAutor Mike
Können Sie dies auch via VS 2013 IDE, durch die Einführung dieser IDE von Programm-Dateien-Verknüpfung, Wählen Sie Visual Studio 2010/2013 und dann mit der rechten Maustaste und wählen Sie als administrator ausführen, nachdem die IDE gestartet ist, dann öffnen Sie Ihre Lösung-Datei und erstellen Sie es, Sie werden nie wieder solche Fehler, weil der regsrv32-DLL/COM-Registrierung
InformationsquelleAutor Suresh
Auf die
Property
Seite gehenkönnten Sie sich auf ihn als eine
/Service
. Ändern von Optionen, wie unten gezeigt, könnte helfen.Vor änderung:
Nach der änderung:
Dies hat mir geholfen, hoffe es wird dir auch helfen.
InformationsquelleAutor Stephen Philip
Habe ich versucht über " ausführen als "Administrator" VS 2015, es ist in der Lage, das problem
InformationsquelleAutor EW28x021