Autor
|
Thema: Registrierung msadodc.ocx auf windows7 (8040 mal gelesen)
|
RENI Mitglied Entwickler
Beiträge: 96 Registriert: 26.04.2002
|
erstellt am: 03. Mrz. 2011 07:34 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Nach der Erstellung eines VB6-Datenbank Programms erstelle ich mit dem MS-Installer ein msi-Installationspaket und installiere das als Administrator auf Windows7 (Enterprise). Das Programm funktioniert mit der Anmeldung als Administrator jedoch nicht wenn eine normaler Benutzer angemeldet ist. Hier kommt die Fehlermeldung, dass die Datei msadodc.ocx nicht registriert ist. Muss ich für die 32.bit Steuerelemente oder DLL´s eine spezielle Registrierung im msi-Paket einfügen? Mit freundlichem Gruß RENI Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hennig.T Mitglied Ingenieur, Elektroprojektant
Beiträge: 420 Registriert: 15.08.2010 P8 2.9 Prof. Siegraph ET/CAE Eagle
|
erstellt am: 03. Mrz. 2011 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für RENI
Hallo, Ältere Anwendungen, die auf DLL- oder OCX-Dateien zurückgreifen, bereiten gelegentlich Probleme unter Windows 7. Unter Windows 7 ist es auch nicht mehr so leicht, DLL- bzw. OCX-Dateien zu verwalten. Schon ein simpler Kopiervorgang benötigt Administratorrechte, die Registrierung von Komponenten schlägt sogar mit entsprechenden Rechten fehl. Fehler beim Registrieren einer DLL- oder OCX-Datei Windows 7: Fehler beim Registrieren einer DLL-DateiDie typischen Fehler treten meist bei der Installation des Programmes auf und lauten "Fehler beim Registrieren der Datei [Dateiname].dll bzw .ocx" oder "Fehler beim Laden von [Dateiname].dll bzw .ocx". Manchmal reicht es, die betreffende Datei per Hand in den Ordner der Anwendung zu kopieren. Jede Anwendung sieht zuerst dort nach, wenn DLL- oder OCX-Dateien benötigt werden; erst dann wird das Windows-Systemverzeichnis bemüht. Die meisten Installationsarchive lassen sich mit Packprogrammen wie Winrar einsehen und extrahieren. OCX- und DLL-Dateien in Windows 7 registrieren Wenn Windows 7 zusätzlich auf eine Registrierung der OCX- oder DLL-Datei besteht, klappt in vielen Fällen (leider nicht immer) folgende Vorgehensweise: Starten Sie die Eingabeaufforderung mit Administratorrechten (Wo ist die Eingabeaufforderung in Windows 7?) Geben Sie die Zeichenfolge "regsvr32 [Pfad]\[Dateiname]" ein, also zum Beispiel "regsvr32 C:\Windows\mshflxgd.ocx" ohne die Anführungszeichen Anschließend erscheint ein Fenster, das zeigt, ob die Registrierung der DLL-Datei erfolgreich war Windows 7: Registrieren einer DLL-Datei erfolgreich Probleme bei der Registrierung von OCX- und DLL-Dateien Wenn Sie eine Fehlermeldung wie "Das Modul [Modulname] wurde geladen, aber der DllRegisterServer-Eingangspunkt wurde nicht gefunden" erhalten, heißt das noch nicht unbedingt, dass alles verloren ist. Manche Programme starten trotzdem und arbeiten fehlerfrei. ------------------ E-Plan ist nichts zum Essen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RENI Mitglied Entwickler
Beiträge: 96 Registriert: 26.04.2002
|
erstellt am: 03. Mrz. 2011 13:29 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning, danke für Deine schnelle Antwort. Die Installation läuft korrekt (Registrieung der DLL´s, OCX) ohne Fehlermeldung. Als Benutzer mit Adminrechten kann ich das Programm installieren und ausführen, ohne Probleme. Melde ich mich als "Normaler" Benutzer an und starte das Programm bekomme ich die Fehlermeldung, das die Datei msadodc.ocx nicht registriert ist. Es liegt wohl an die neue Registrierung von Windows7. Gibt es vieleicht eine bestimmte Berechtigung von Benutzern auf die Registry? Muss bei der Installtion ein bestimmter Registrypfad angegeben werden? Mit freundlichem Gruß RENI
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hennig.T Mitglied Ingenieur, Elektroprojektant
Beiträge: 420 Registriert: 15.08.2010 P8 2.9 Prof. Siegraph ET/CAE Eagle
|
erstellt am: 03. Mrz. 2011 14:25 <-- editieren / zitieren --> Unities abgeben: Nur für RENI
Hallo, hast du den rechner neu gestartet? wenn ja such die cmd.exe z.b. C:\windows\system32\cmd.exe mach eine link dort hin starte link mit Administratorrechten (ausführen als) führe alles nochmal aus sollte jetzt gehen Wenn nicht dann dein Profil mit Adminrechen versehen alles noch mal und danach Adminreche wieder entfernen ------------------ E-Plan ist nichts zum Essen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RENI Mitglied Entwickler
Beiträge: 96 Registriert: 26.04.2002
|
erstellt am: 03. Mrz. 2011 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning, Danke für Deinen Tip. Hatte aber leider auch keinen Erfolg. Jetzt habe ich nochmal die Installation mit dem alten SETUP-Tool gemacht, mit dem gleichen Ergebnis. Der "Normale" Benutzer bekommt immernoch die Fehlermeldung. Mit freundlichem Gruß RENI
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hennig.T Mitglied Ingenieur, Elektroprojektant
Beiträge: 420 Registriert: 15.08.2010 P8 2.9 Prof. Siegraph ET/CAE Eagle
|
erstellt am: 03. Mrz. 2011 16:46 <-- editieren / zitieren --> Unities abgeben: Nur für RENI
Hallo, laut MS soll VB6 unter win7 nicht gehen. Ob das DAS Problem ist? Ich mache keine Inst Packete sondern lasse vom Packetmanager mir alles zusammentragen. Anschließend Kopiere ich das Verzeichnis mit allen Dateien auf den neuen PC und Starte meine Exe. In dem verzeichnis sind dann auch alle .ocx Dateien enthalten ------------------ E-Plan ist nichts zum Essen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RENI Mitglied Entwickler
Beiträge: 96 Registriert: 26.04.2002
|
erstellt am: 04. Mrz. 2011 11:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning, ich habe den "Windows7 Knoten" gefunden. In der Registry muss dem neuen Benutzer der Eintrag "HKEY_CURRENT_USER\Software\Classes\Wow6432Node" mit Unterverzeichnissen und Werten nachgetragen werden. Diese Werte werden nicht als DEFAULT an die neuen Benutzer weitergegeben sondern sind nur unter dem installierenden Benutzer unter HKEY_CURRENT_USER zu finden. Mit freundlichem Gruß RENI Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hennig.T Mitglied Ingenieur, Elektroprojektant
Beiträge: 420 Registriert: 15.08.2010 P8 2.9 Prof. Siegraph ET/CAE Eagle
|
erstellt am: 07. Mrz. 2011 17:54 <-- editieren / zitieren --> Unities abgeben: Nur für RENI
|
RENI Mitglied Entwickler
Beiträge: 96 Registriert: 26.04.2002
|
erstellt am: 09. Mrz. 2011 12:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning, ich habe jetzt einen aktuellen MSI-Installer (2005) genommen (vorher MS-Installer1.1) und alle Reg. Einträge werden korrekt gesetzt. Auch die Auswahl 32 oder 64bit Verzeichnis kann ausgewählt werden. Alle Funktionen / Steuerelemnte unter VB6 (ADO, Datagrid, ...) funktionieren unter W7. Mit freundlichem Gruß RENI Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
simran siddique Mitglied
Beiträge: 1 Registriert: 01.10.2018
|
erstellt am: 01. Okt. 2018 07:36 <-- editieren / zitieren --> Unities abgeben: Nur für RENI
|