![]() |
Wer kann mal eben meinen Installer testen...
Hallo Zusammen!
Um es ganz deutlich zu sagen: Das soll keine Schleichwerbung sein! Vielleicht haben es einige verfolgt ich habe einen recht komplizierten eigenen Installer geschrieben, der per REST von meinem Server die Daten liest und neben der Userverwaltung auch einen Online-Shop enthält. Natürlich habe ich den Installer in FMX geschrieben...Und natürlich auch von Windows Vista bis 10 auf allen Versionen getestet. (Hab für alle eine VM) Ich konnte keinen Fehler feststellen. Jedoch hat einer - er hat die Lizenz gewonnen - schon beim Start des Setup's eine Runtime Error 216. Daher meine Bitte: Könnt Ihr den ![]() Es geht mir lediglich darum, ob Ihr eine Fehlermeldung - schon beim Start - erhaltet. Feedback bitte per PM falls Ihr einen Fehler bekommt! Danke Mavarik :coder: |
AW: Wer kann mal eben meinen Installer testen...
Geladen, entpackt und dann die Setup.exe ausgefüht - Fehler:
Zitat:
Aber auch direkt in der Parallels Win10-Maschine kommt es zum gleichen Fehler. Dabei ist es egal, ob ich auspacke und dann ausführe, oder im 7Zip-Fenster die Exe starte. Hoffe das hilft. Sherlock |
AW: Wer kann mal eben meinen Installer testen...
Bei mir ebenfalls gleiche Meldung.
|
AW: Wer kann mal eben meinen Installer testen...
OK!
Danke für den Feedback... Die Frage ist : Was ist bei mir auf ALLE Windows-Version anders... Es liegt ![]() Wer Zeit hat bitte nochmal... |
AW: Wer kann mal eben meinen Installer testen...
Bei mir startet das Setup.
Windows 7 Prof, Service Pack 1 |
AW: Wer kann mal eben meinen Installer testen...
Im Dependency Walker erhalte ich auch einige Fehlermeldungen:
Zitat:
![]() Übrigens: Windows 10 (64-Bit), Version 1607 (Build 14393.693). |
AW: Wer kann mal eben meinen Installer testen...
Hallo,
bei mir startet er ohne Probleme (Windows 10). Grüße Frank |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Du versucht wahrscheinlich, möglicherweise delayed, eine DLL zu laden, die es bei uns nicht gibt. |
AW: Wer kann mal eben meinen Installer testen...
Gleiches Verhalten...die "neue" Exe ist von gestern 16:17. Eventuell nicht ausgetauscht?
Zip ist FDKSetupGerd. Sherlock |
AW: Wer kann mal eben meinen Installer testen...
Hi Maverik,
keine Probleme bei Win 7 Prof SP1 und Win 10 Prof, allerdings auf beiden Systemen Delphi Seattle installiert. Gruß |
AW: Wer kann mal eben meinen Installer testen...
.. habe die Datei mit den zwei zusätzlichen Messagedialogen geladen und gestartet.
Runtime Error 216 Windows 7 pro. english Von den Messageboxen ist nichts zu sehen. Grüße Klaus |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Muss also in den Unit Initializations liegen.... Ich suche mal weiter. Danke |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Wo ist die Gemeinsamkeit... |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Hast du meine Beiträge auf der ersten Seite gesehen? Irgendwas möchte wahrscheinlich irgendwas laden, was auf den meisten Systemen nicht existiert. Welche DLLs werden denn laut deinen EventLog in der IDE geladen? |
AW: Wer kann mal eben meinen Installer testen...
Windows 10 inkl. Delphi Berlin 10.1 -> Runtime-Error
|
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Wer von Euch hat LOCKBOX installiert? Vielleicht die bei denen es geklappt hat? Modul laden: ntdll.dll. Ohne Debug-Infos. Basisadresse: $77AB0000. Prozess Setup.exe (21956) Modul laden: KERNEL32.dll. Ohne Debug-Infos. Basisadresse: $75B80000. Prozess Setup.exe (21956) Modul laden: KERNELBASE.dll. Ohne Debug-Infos. Basisadresse: $76320000. Prozess Setup.exe (21956) Modul laden: apphelp.dll. Ohne Debug-Infos. Basisadresse: $744A0000. Prozess Setup.exe (21956) Modul laden: AcGenral.dll. Ohne Debug-Infos. Basisadresse: $6D1E0000. Prozess Setup.exe (21956) Modul laden: msvcrt.dll. Ohne Debug-Infos. Basisadresse: $75AC0000. Prozess Setup.exe (21956) Modul laden: SECHOST.dll. Ohne Debug-Infos. Basisadresse: $74C80000. Prozess Setup.exe (21956) Modul laden: RPCRT4.dll. Ohne Debug-Infos. Basisadresse: $75380000. Prozess Setup.exe (21956) Modul laden: SspiCli.dll. Ohne Debug-Infos. Basisadresse: $74550000. Prozess Setup.exe (21956) Modul laden: CRYPTBASE.dll. Ohne Debug-Infos. Basisadresse: $74540000. Prozess Setup.exe (21956) Modul laden: bcryptPrimitives.dll. Ohne Debug-Infos. Basisadresse: $760D0000. Prozess Setup.exe (21956) Modul laden: SHLWAPI.dll. Ohne Debug-Infos. Basisadresse: $762D0000. Prozess Setup.exe (21956) Modul laden: combase.dll. Ohne Debug-Infos. Basisadresse: $75160000. Prozess Setup.exe (21956) Modul laden: ucrtbase.dll. Ohne Debug-Infos. Basisadresse: $75450000. Prozess Setup.exe (21956) Modul laden: GDI32.dll. Ohne Debug-Infos. Basisadresse: $75D70000. Prozess Setup.exe (21956) Modul laden: gdi32full.dll. Ohne Debug-Infos. Basisadresse: $75530000. Prozess Setup.exe (21956) Modul laden: USER32.dll. Ohne Debug-Infos. Basisadresse: $74E00000. Prozess Setup.exe (21956) Modul laden: win32u.dll. Ohne Debug-Infos. Basisadresse: $746F0000. Prozess Setup.exe (21956) Modul laden: ole32.dll. Ohne Debug-Infos. Basisadresse: $74F60000. Prozess Setup.exe (21956) Modul laden: OLEAUT32.dll. Ohne Debug-Infos. Basisadresse: $765E0000. Prozess Setup.exe (21956) Modul laden: msvcp_win.dll. Ohne Debug-Infos. Basisadresse: $764D0000. Prozess Setup.exe (21956) Modul laden: SHELL32.dll. Ohne Debug-Infos. Basisadresse: $76680000. Prozess Setup.exe (21956) Modul laden: CFGMGR32.dll. Ohne Debug-Infos. Basisadresse: $75D30000. Prozess Setup.exe (21956) Modul laden: Windows.Storage.dll. Ohne Debug-Infos. Basisadresse: $74710000. Prozess Setup.exe (21956) Modul laden: POWRPROF.dll. Ohne Debug-Infos. Basisadresse: $77A60000. Prozess Setup.exe (21956) Modul laden: ADVAPI32.dll. Ohne Debug-Infos. Basisadresse: $76050000. Prozess Setup.exe (21956) Modul laden: AppCore.dll. Ohne Debug-Infos. Basisadresse: $74DF0000. Prozess Setup.exe (21956) Modul laden: SHCORE.dll. Ohne Debug-Infos. Basisadresse: $74570000. Prozess Setup.exe (21956) Modul laden: profapi.dll. Ohne Debug-Infos. Basisadresse: $75AB0000. Prozess Setup.exe (21956) Modul laden: UxTheme.dll. Ohne Debug-Infos. Basisadresse: $6FA40000. Prozess Setup.exe (21956) Modul laden: WINMM.dll. Ohne Debug-Infos. Basisadresse: $711E0000. Prozess Setup.exe (21956) Modul laden: samcli.dll. Ohne Debug-Infos. Basisadresse: $70A00000. Prozess Setup.exe (21956) Modul laden: MSACM32.dll. Ohne Debug-Infos. Basisadresse: $6D1C0000. Prozess Setup.exe (21956) Modul laden: VERSION.dll. Ohne Debug-Infos. Basisadresse: $74490000. Prozess Setup.exe (21956) Modul laden: USERENV.dll. Ohne Debug-Infos. Basisadresse: $739F0000. Prozess Setup.exe (21956) Modul laden: dwmapi.dll. Ohne Debug-Infos. Basisadresse: $6F6E0000. Prozess Setup.exe (21956) Modul laden: urlmon.dll. Ohne Debug-Infos. Basisadresse: $6EF80000. Prozess Setup.exe (21956) Modul laden: WINSPOOL.DRV. Ohne Debug-Infos. Basisadresse: $74420000. Prozess Setup.exe (21956) Modul laden: MPR.dll. Ohne Debug-Infos. Basisadresse: $73370000. Prozess Setup.exe (21956) Modul laden: WINMMBASE.dll. Ohne Debug-Infos. Basisadresse: $70DA0000. Prozess Setup.exe (21956) Modul laden: iertutil.dll. Ohne Debug-Infos. Basisadresse: $6ED50000. Prozess Setup.exe (21956) Modul laden: bcrypt.dll. Ohne Debug-Infos. Basisadresse: $74400000. Prozess Setup.exe (21956) Modul laden: IMM32.dll. Ohne Debug-Infos. Basisadresse: $75C60000. Prozess Setup.exe (21956) Modul laden: COMDLG32.dll. Ohne Debug-Infos. Basisadresse: $74600000. Prozess Setup.exe (21956) Modul laden: NETAPI32.dll. Ohne Debug-Infos. Basisadresse: $71390000. Prozess Setup.exe (21956) Modul laden: COMCTL32.dll. Ohne Debug-Infos. Basisadresse: $6E740000. Prozess Setup.exe (21956) Modul laden: SHFOLDER.dll. Ohne Debug-Infos. Basisadresse: $6F4E0000. Prozess Setup.exe (21956) Modul laden: WINHTTP.dll. Ohne Debug-Infos. Basisadresse: $6F550000. Prozess Setup.exe (21956) Modul laden: d3d9.dll. Ohne Debug-Infos. Basisadresse: $6E980000. Prozess Setup.exe (21956) Modul laden: wkscli.dll. Ohne Debug-Infos. Basisadresse: $70D90000. Prozess Setup.exe (21956) Modul laden: CSCAPI.dll. Ohne Debug-Infos. Basisadresse: $6E730000. Prozess Setup.exe (21956) Modul laden: MSCTF.dll. Ohne Debug-Infos. Basisadresse: $75F10000. Prozess Setup.exe (21956) Modul laden: gdiplus.dll. Ohne Debug-Infos. Basisadresse: $6F7D0000. Prozess Setup.exe (21956) Modul laden: SHELLHOOK.dll. Ohne Debug-Infos. Basisadresse: $10000000. Prozess Setup.exe (21956) Modul laden: tv_w32.dll. Ohne Debug-Infos. Basisadresse: $6D170000. Prozess Setup.exe (21956) Modul laden: CLBCatQ.DLL. Ohne Debug-Infos. Basisadresse: $76550000. Prozess Setup.exe (21956) Modul laden: DataExchange.dll. Ohne Debug-Infos. Basisadresse: $6CA30000. Prozess Setup.exe (21956) Modul laden: d3d11.dll. Ohne Debug-Infos. Basisadresse: $6D7B0000. Prozess Setup.exe (21956) Modul laden: dcomp.dll. Ohne Debug-Infos. Basisadresse: $6C910000. Prozess Setup.exe (21956) Modul laden: dxgi.dll. Ohne Debug-Infos. Basisadresse: $6DA70000. Prozess Setup.exe (21956) Modul laden: twinapi.appcore.dll. Ohne Debug-Infos. Basisadresse: $6C810000. Prozess Setup.exe (21956) Modul laden: d3d10_1.dll. Ohne Debug-Infos. Basisadresse: $6DA40000. Prozess Setup.exe (21956) Modul laden: d3d10_1core.dll. Ohne Debug-Infos. Basisadresse: $6D9E0000. Prozess Setup.exe (21956) Modul laden: d3d10_1.dll. Ohne Debug-Infos. Basisadresse: $6DA40000. Prozess Setup.exe (21956) Modul laden: d3d10_1core.dll. Ohne Debug-Infos. Basisadresse: $6D9E0000. Prozess Setup.exe (21956) Modul laden: ResourcePolicyClient.dll. Ohne Debug-Infos. Basisadresse: $541F0000. Prozess Setup.exe (21956) Modul laden: vm3dum10.exe. Ohne Debug-Infos. Basisadresse: $5E2D0000. Prozess Setup.exe (21956) Modul laden: dbghelp.dll. Ohne Debug-Infos. Basisadresse: $71210000. Prozess Setup.exe (21956) Modul laden: d2d1.dll. Ohne Debug-Infos. Basisadresse: $6DB00000. Prozess Setup.exe (21956) Modul laden: CRYPT32.dll. Ohne Debug-Infos. Basisadresse: $76150000. Prozess Setup.exe (21956) Modul laden: MSASN1.dll. Ohne Debug-Infos. Basisadresse: $75150000. Prozess Setup.exe (21956) Modul laden: DWrite.dll. Ohne Debug-Infos. Basisadresse: $6D5B0000. Prozess Setup.exe (21956) Modul laden: WindowsCodecs.dll. Ohne Debug-Infos. Basisadresse: $695A0000. Prozess Setup.exe (21956) Modul laden: vm3dum.exe. Ohne Debug-Infos. Basisadresse: $67DF0000. Prozess Setup.exe (21956) Modul laden: ResourcePolicyClient.dll. Ohne Debug-Infos. Basisadresse: $541F0000. Prozess Setup.exe (21956) |
AW: Wer kann mal eben meinen Installer testen...
Hab kein Lockbox installiert aber vielleicht fehlen jmd irgendwelche DirectX DLLs?
|
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Teste gleich mal ein System OHNE Delphi! Gruß |
AW: Wer kann mal eben meinen Installer testen...
Liste der Anhänge anzeigen (Anzahl: 1)
Auch hier Error 216
ich habe mal das Log des dependencywalkers angehängt |
AW: Wer kann mal eben meinen Installer testen...
Hallo Frank, ich konnte die erste Version bereits vorgestern auf einem Rechner, der in einer Domäne installiert ist, in der Powershell mit runas als Domänenadministrator starten, das funktionierte aber gestern bei mir zuhause nicht, weil ich dort keine Domäne habe und mein Workgroup Administrator standardmäßig kein Passwort hat.
Leider fand er dann auf dem Rechner nur eine XE6 und war partout nicht dazu zu bewegen, eine Installation durchzuführen. Delphi 10.1 ist auf dem Rechner auch installiert, das das nicht entdeckt wurde mag an der mittlerweile recht verkorksten Windows 7 Utimate Installation liegen. Grüße Mikhal PS: Bin noch nicht dazu gekommen, dich darüber zu informieren... |
AW: Wer kann mal eben meinen Installer testen...
So, bin gerade bei einem Kollegen gewesen: Win 10 Prof, deutsch => keine Probleme
Und der entwickelt mit MS Visual Studio und hat keinerlei Delphi auf seinem PC! |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
|
AW: Wer kann mal eben meinen Installer testen...
Auf einem W7(prof) bin ich ohne Fehler bis zu Registrierung gelangt.
(ohne Admin rechte!?) Gruß K-H |
AW: Wer kann mal eben meinen Installer testen...
Liste der Anhänge anzeigen (Anzahl: 1)
Im Bildanhang sind die DLLs aufgelistet, die laut Process Monitor geladen werden. Rechts im Bild die DLLs aus deinen Eventlog.
Was auffällt, das die ganzen DirectX 10 und höher DLLs nicht geladen werden?!? |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Nöö brauche keine Admin-Rechte... Ist DirectX nicht automatisch installiert seit Windows 7? Das ist eine ganz normale FMX exe ohne irgend welche Fremdunits... (Außer meine eigenen und der TMS-RichEditor) Einzige Komponente die nicht von mir ist... (Brauche ich für die Rechnungserzeugung/Darstellung) Sehr merkwürdig... Mavarik |
AW: Wer kann mal eben meinen Installer testen...
Auf meiner Win10 64-Bit VM (frische Installation, keine externen Programme) läuft es, auf meinem Main System (ebenfalls Win10 64-Bit) allerdings nicht. Auch wurden bei mir scheinbar ebenfalls keine DirectX DLLs geladen.
Korrekte Stelle der AV ist übrigens:
Code:
Hier sind EAX und EBX = 0. Danach wird in den ExceptionHandler gesprungen und aus irgendeinem Grund knallt es dann dort nochmal und die MessageBox enthält als Folge dann nicht die tatsächliche Adresse der AV.
00DA73A1 66:837C58 FE CMP WORD PTR DS:[EBX*2+EAX-2], 5C
Kurz davor wird auf "SOFTWARE\Embarcadero\BDS\18.0\Environment Variables" zugegriffen, also knallt es definitiv schon irgendwo in den internen Delphi Startup-Routinen. |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Trotzdem Danke |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
da nimmt W doch automatisch an, das Admin Rechte benötigt werden? Oder kann man das aushebeln? Gruß K-H |
AW: Wer kann mal eben meinen Installer testen...
Wenn das Application-Manifest korrekt ist, sollte Win sich nicht mehr für den Dateinamen interessieren...IMHO.
Sherlock |
AW: Wer kann mal eben meinen Installer testen...
Auch bei mir stürtzt die Setup.exe ab (Windows 10/64it)
Edit: Ich verwende madExcept, vielleicht könnte das helfen... |
AW: Wer kann mal eben meinen Installer testen...
Windows XP mit laufendem Delphi 7 und Adminrechten aus dem Zip gestartet.
Keine Probleme. |
AW: Wer kann mal eben meinen Installer testen...
Grade gefunden:
![]() Vielleicht auch sowas in der Art? Also ggfls. mal versuchen an der Include-Reihenfolge zu spielen. |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Nee, darauf greife ich zu... Danach kommt eigentlich - abgesehen von ein paar Registrierungen sofort die Init Routine von TMS für die Richedit Komponente... :evil: Ich kann - wer es mag - mal eine Version mit logging hinlegen... Mavarik |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
|
AW: Wer kann mal eben meinen Installer testen...
Habe mal nachgeschaut, welches Konstrukt den problematischen Assembler-Code erzeugt. Hast du irgendwo in dem Bereich vom Registry-Access und der RichEdit Initialisierung eine Codestelle, die folgendermaßen auf einen String zugreift:
Delphi-Quellcode:
Wobei das
var
S: String; Int: Integer; begin while (S[Int] <> '\') do
Delphi-Quellcode:
theoretisch auch ein
while
Delphi-Quellcode:
sein könnte Vielleicht springt dir das '\' Zeichen ja ins Auge.
if
|
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Wahrscheinlich werden die bloß noch nicht geladen, weil vorher der Fehler zuschlägt. Ich habe nochmal die Reihenfolge verglichen mit deinen geposteten Eventlog. Laut Process Monitor komme ich bis zum Laden der GdiPlus.dll aus C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_65 95b64144ccf1df_1.1.14393.321_none_baab3cb4359688b4 \ Die nächste DLL sollte eigentlich SHELLHOOK.dll sein (siehe unteres Drittel in deinen Log), aber da taucht dann schon der Runtime Error auf. Vielleicht hängt das irgendwie damit zusammen oder mit einer folgenden DLL? |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
![]() Vielen DANK!!!!:thumb: |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
|
AW: Wer kann mal eben meinen Installer testen...
Geht jetzt! :thumb:
Was war es letztendlich? |
AW: Wer kann mal eben meinen Installer testen...
Zitat:
Delphi-Quellcode:
if TFDKRegistry.UserKey.Exists(TFDKRegistry.DelphiInstallKey(-1)+'\Environment Variables',Reg)
then begin Path2FDK := Reg.ReadOnly.ReadString('FDK'); if Path2FDK.Trim = '' then // OMG klar kann es sein, das es diese Key nicht gibt... exit; I := High(Path2FDK); while Path2FDK[i] <> '\' do // LOL.... dec(i); Path2FDK := Copy(Path2FDK,1,i); end ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz