0

Mir wurde die Aufgabe zugewiesen, eine unbeaufsichtigte Installation durchzuführen, indem eine exe und ihre iss-Datei mit installshield in ein msi-Installationsprogramm eingeschlossen wird. Ich war in der Lage, alles mit einer exe benutzerdefinierten Aktion und setzen Sie die folgendenInstallshield - Benutzerdefinierte Aktion setzt die Installation zurück, wenn die synchrone Rückgabeverarbeitung verwendet wird

Return Verarbeitung auf asynchron (keine warten auf Abschluss) In-Skript-Ausführung als Commin Ausführung. Installieren Sie Exec Sequenz: Kurz vor InstallFinalize Exec Zustand installieren: Nicht

installiert

Das Problem hierbei ist, dass das MSI-Installationsprogramm nicht für den Abschluss der exe-Installer warten. Und wenn ich die Rückkehrverarbeitung auf synchron (Warte- oder Ignoriercode) setze, werden die Dateien installiert und die Installation vor dem Abschluss des MSI-Installationsprogramms zurückgesetzt.

Ich bin hier stecken und weiß nicht, was zu tun ist. Irgendwelche Vorschläge/Hilfe bitte. Ich habe das Internet gesucht, aber ohne Glück.

Dank

Antwort

0

Es ist nicht, dass Windows Installer nicht warten - das ist ein Fehler sein würde, die sofort bemerkt werden würde. Das Problem ist höchstwahrscheinlich, dass viele Setup-Programme, die mit einem Exe-Launcher gestartet werden, nicht warten, bis die gesamte Installation abgeschlossen ist. Diese Startprogramme werden beendet, sobald der eigentliche interne Installationsprozess gestartet wird. Beispielsweise weist das InstallShield setup.exe eine Befehlszeilenoption "/ w" auf, die es warten lässt, bis der MSI-Installationsvorgang abgeschlossen ist, aber standardmäßig wird es viel früher beendet.

Verwandte Themen