Verwenden Sie OCX, ohne es zu registrieren
Ist es möglich, eine ocx (ActiveX-Steuerelement) auf einer winform (wahrscheinlich, indem es ein Programm, ohne das die ocx registriert mit regsrv32?
Was ich versuche zu erreichen, ist die Aktivierung xcopy-installation. Ich habe die "AxInterop..dll" und "Interop..dll" - Datei generiert, aus meiner dev Maschine.
Ich gesehen habe die Möglichkeit, den Aufruf einer COM-dll, ohne sich zuerst registrieren (ProSysLib, so der Autor, aber ich habe es noch nicht getestet noch nicht), da ocx ist auch COM-basierte, also ich gehe davon aus, dass es irgendeine Art und Weise zu tun, wie gut.
InformationsquelleAutor der Frage faulty | 2008-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, das kann getan werden. Sie müssen davon ausgehen, Ihre Anwendung kommt nur zum Einsatz, auf Windows XP (oder Windows Server 2003) oder höher, und dann können Sie verwenden, was heißt "Registrierung kostenlos COM' um dies möglich zu machen.
Im wesentlichen, was Sie tun ist, erstellen Sie eine manifest-Datei für die ActiveX-Steuerelement-DLL der Windows-loader & COM-DLL ' s wissen, was die Registrierung ist, ohne zu setzen, dass in der registry.
Eine Exemplarische Vorgehensweise, was zu tun ist in diesem Artikel auf der MSDN-Website:
Anmeldung-Free-Aktivierung von COM-Komponenten: Eine Exemplarische Vorgehensweise
"Schritt 6" und "Step 7" in diesem Artikel enthalten alles, die Sie benötigen.
Ich habe gerade versucht diese auf eine meiner eigenen C# - Programme, die verwendet ein Microsoft ActiveX-raster-Steuerelement (die alte "MS Flex Grid") und es funktioniert Prima. Stellen Sie sicher, erstellen Sie eine manifest-Datei für Ihre Anwendung und die COM-DLL, und ersetzen Sie die entsprechenden GUIDs an den richtigen stellen. Möglicherweise müssen Sie verwenden OLEVIEW zu Graben, die richtigen IDs zu verwenden, die von der ActiveX-DLL, wenn Sie nicht haben Sie Sie griffbereit.
InformationsquelleAutor der Antwort Tim Farley
Gewarnt, die offenbar mit dem Registrierungs-free-COM für COM-Komponenten verfasst .Kannst NET zufällig Ursache der Abstürze auf Windows XP!
Links: Stackoverflow-Frage, wo ich das gelernt haben, Microsoft knowledgebase Artikel genannten Frage. Es ist ein hotfix, aber Sie sind nicht erlaubt zu verbreiten.
InformationsquelleAutor der Antwort MarkJ
Ist es auch viel einfacher in Visual Studio: gehen Sie einfach auf die Verweise, finden Sie Positionen, die sich aus Ihrer ocx (es sollte 2, AxSomething und Sowas), und setzen Sie für Sie Isoliert: stimmt in Ihren Eigenschaften. Kein manifestes, kein code.
Sie sollten nun verteilen Sie Ihre exe mit dll-Datei mit ocx. Auf Ihre Entwicklung Maschine, die ocx registriert werden können.
InformationsquelleAutor der Antwort synek317
Nach 10 Stunden Suche, wie zum ausführen von VB6-app-mit-OCX auf Win7 ohne Registrierung und admin-Rechte habe, fand ich einige Klick-Lösung hier : http://mmm4vb6.atom5.com/yes-update-0-12-5479.html#c
Brauchen, um zu überprüfen Embed Manifest zu machen, damit es funktioniert. Funktioniert wie Charme !
Ich poste die Lösung hier, denn ich fand auch diese Frage hier.
InformationsquelleAutor der Antwort daves