Betriebssystem: Win 7,Win 10
RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 3)
Hallöle...:P
Ich habe für die Anwendung das Setup selbst erstellt. Dieses registriert das SDL für den Etikettendrucker. Bei Tests hat sich herausgestellt das das nur willkührlich funktioniert. :? Vorraussetzungen: 1: selbes Setup 2. exakt gleiche Ordner (ProgrammData) 3. exakt gleiche Rechte in den Ordnern (ProgrammData) 4. Batch Datei zur Registrierung 5. auf einer Maschine (1x Echtsystem V7, 1x VM W7, 1x VM W10) ... wird es nur auf den Echtsystem registriert
Code:
Auch das manuelle Starten mit Adminrechten hat den gleichen Fehler zur Folge...:?
@echo off
regsvr32 "%~dp0\p-PAC_SDK\bpac.dll" |
AW: RegSvr32 Probleme
Probehalber mal mit
Delphi-Quellcode:
probieren.
regsvr32 "%~dp0p-PAC_SDK\bpac.dll"
Aber eigentlich sollte Windows ein doppelter Pfadseperator egal sein.
Code:
REM @echo off
if exist "%~dp0\p-PAC_SDK\bpac.dll" ( echo OK ) else ( echo Windows hat Recht ) regsvr32 "%~dp0\p-PAC_SDK\bpac.dll" PAUSE |
AW: RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
Danke...:P
Windows hat nicht Recht...:? Ich habe auch das aktuelle SDK versucht... Gleiches Spiel. :? Was macht die VM anders? :gruebel: |
AW: RegSvr32 Probleme
Die Bittigkeit ist immer gleich? Es gibt ja auf 64 Bit-Windows 2 Versionen der Exe, siehe https://support.microsoft.com/de-de/kb/249873
|
AW: RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
:gruebel:
Alles 64bit Windows. Ich habe das SDK für 32Bit genommen weil die EXE 32Bit ist. Denkfehler? :gruebel: Das wiederspricht aber dem einem System wo es registriert wird. |
AW: RegSvr32 Probleme
Zitat:
Die EXE darf ruhig 32BIt sein das spielet keine Rolle. Ok das ist jetzt keine Batchdatei aber Code mäßig registriere ich meine DLL auf diese weise. (Mein VB6 Mediaplayer)
Code:
Registered = GetSetting(App.EXEName, "MP3Ext", "Registered", 0)
If ckMedExtension.value = 1 And Registered = 0 Then If GetWindowsVersion = "Win7" Then systemdir = "C:\Windows\SysWOW64" Else systemdir = GetShellFolder(CSIDL_SYSTEM) End If strF = NTrim(systemdir) strF = "regsvr32.EXE " & strF & "\mp3ext.dll" Shell strF, vbHide End If Wohlbemerkt das funktioniert nur wenn die DLL mp3ext.dll 100% 64BIT ist. Vergiss es wenn ich etwas falsch verstanden haben sollte. gruss |
AW: RegSvr32 Probleme
Hallöle...8-)
Zitat:
Zitat:
Heute werde ich den Test nicht mehr schaffen... Ich melde mich dann. Danke... :P |
AW: RegSvr32 Probleme
Ich kann jetzt nicht erkennen ob deine Antwort ironisch gemeint ist oder nicht.
Sei's drum. VB6 Anwendungen sind immer 32BIT nen 64BIT Compiler gibt es nicht. Wenn ich versuche mit meiner Anwendung meine DLL in 32BIT zu registrieren schlägt das fehl und ich bekomme die gleichen Meldungen wie du da diese sich in einem Dialog von Windows 64BIT einklinken soll. Verwende ich die 64BIT und registriere die dann funktioniert alles. Aber gut war nur ein Tip. gruss |
AW: RegSvr32 Probleme
32 bit DLLs müssen mit %SystemRoot%\SysWOW64\regsvr32.exe registriert werden, 64 bit DLLs mit %SystemRoot%\system32\regsvr32.exe. Das gilt jedenfalls für Windows 64 bit.
Grüße Dalai |
AW: RegSvr32 Probleme
Zitat:
gruss |
AW: RegSvr32 Probleme
@EWeiss:
Zitat:
Danke an alle...:P |
AW: RegSvr32 Probleme
Seit einiger Zeit (weiß nicht sein wann) kann auch die 64-Bit regsvr32.exe für 32-Bit DLLs verwendet werden. Die erkennt die Bitness der DLL und ruft bei Bedarf ihre 32-bittige Schwester auf.
Wichtig ist, daß man es aus einer Kommandozeile startet, die man als Administrator geöffnet hat. Natürlich müssen alle implizit verwendeten DLLs auch dann noch im Suchpfad zu finden sein. Das kann bei Laufmerks-Mappings des normalen Users schon mal relevant sein. |
AW: RegSvr32 Probleme
Hallo Uwe... :P
Ich habe es gerade ausprobiert... Es spielt keine Rolle welche regsvr32.exe man nimmt... der Fehler ist der gleiche. Jetzt fehlt mir nur der Test mit der 64Bit DLL...morgen früh. :wink: |
AW: RegSvr32 Probleme
Zitat:
Ich gehe davon aus das es funktioniert. Problem behoben :) gruss |
AW: RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo...:cry:
Nix mit Bordmitteln. :? 1. Download SDK mit der 64Bit DLL 2. Batch angepaßt. (sicher ist sicher) 3. in das temporäre Verzeichnis in die VM kopiert 4. Start als Admin
Code:
...Batch in verschieden Variationen ausprobiert.
@echo off
rem @echo off regsvr32.exe "bpac.dll" pause :? Liegt es an der VM? Das muß doch mit der Batch gehen...:gruebel: |
AW: RegSvr32 Probleme
Und du bist sicher das bpac.dll und RegServ32 im gleichen Pfad liegen ?
gruss |
AW: RegSvr32 Probleme
Bin ich sicher. :wink:
Beim Rumprobieren hatte ich Varianten wo der RegServ32 nicht gefunden wurde. Da sieht die Meldung anders aus. :? Inwischen habe ich alle Dateien ins System32 kopiert... nix. :cry: Ich mach erst mal anderes...bis ich wieder Nerven habe. :roll: Danke... |
AW: RegSvr32 Probleme
Hat diese DLL noch andere Abhängigkeiten?
bzw. kannst du die mal hochladen damit ich es mal ohne VM testen kann? gruss |
AW: RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
Bitteschön...8-)
Ohne VM geht es bei mir auch an verschiedenen Stellen (Laden, Büro)...:gruebel: Danke für deine Zeit. :wink: |
AW: RegSvr32 Probleme
Getestet und Nein kann sie nicht registrieren da Abhängigkeiten Fehlen.
Deshalb meine Frage ;) BECDATA.dll PTIMGIMP.dll sollten diese DLL's bei dir im Pfad fehlen lässt sich die BPAC.dll nicht registrieren. gruss |
AW: RegSvr32 Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
Nochmal komplett mit 64Bit DLL in C:\tmp der VM...:?
|
AW: RegSvr32 Probleme
Habe mal die Setup geladen.
Registrierung ohne VM funktioniert immer. gruss |
AW: RegSvr32 Probleme
Hallo,
was ist denn das für eine VM (Win7 x Bit)? |
AW: RegSvr32 Probleme
Moin...8-)
1x W7_64, 1x W10_64 Ich glaube ich habe es... :roll: Bei EWeiss seinen Screenshots ist zu sehen das der RegSvr über die "Suchpfade" aus dem aktuellen Ordner aufgerufen wird. Bei mir nicht...:? Da ist der Ordner immer System32. ...auf der anderen Seite hatte ich die komplette Pfadvariante auch durch. :gruebel: |
AW: RegSvr32 Probleme
Mal eine möglicherweise sehr profane Frage am Rande: du hast zwar geschrieben, dass du als Admin angemeldet bist, aber bist du sicher, dass auch die von dir gestartete Konsole Admin-Rechte hat, also "Als Administrator ausführen" aufgerufen wurde? Denn das "Administrator:" fehlt bei dir in den Screenshots von der Eingabeaufforderung.
Könnte ja sein, dass es dann auf dem einen Win7-PC funktioniert hat, weil dort die UAC deaktiviert ist. |
AW: RegSvr32 Probleme
Schau dir die DLL mal mit dem Dependency Walker genauer an, ob wirklich alle Abhängigkeiten vorhanden/erfüllt sind.
Grüße Dalai |
AW: RegSvr32 Probleme
Zitat:
Aber ok doppelt gemoppelt hält besser. So wie ich hier entnehmen kann Zitat:
gruss |
AW: RegSvr32 Probleme
Zitat:
Mittlerweile kann auch der Dependency Walker wohl so etwas, aber da man damit auch gleich andere Fehler finden kann, finde ich den Process Monitor dennoch sinnvoller. |
AW: RegSvr32 Probleme
Danke an Alle...:P
Zitat:
:hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz