2015-02-25 12 views
5

Mit einer benutzerdefinierten Aktion in InstallShield versuche ich während der Installation eine EXE-Datei auszuführen, um einen Drittanbieterdienst zu registrieren. Die EXE-Datei muss im Administratormodus ausgeführt werden. Dies muss entweder im UI-Modus oder im unbeaufsichtigten Modus ausgeführt werden. Dies ist eine Gruppe von Drittanbieter-Dateien, die durch unser Installationsprogramm bereitgestellt werden, aber ich muss während des Prozesses eine davon ausführen.InstallShield - Ausführen einer benutzerdefinierten Aktion .exe im Administratormodus

Ich habe versucht, es von "Install Exec Sequence" "Nach der Installation von Dateien" (und versuchte auch "After Publish Features"). In diesem Fall habe ich den folgenden Dialog:

enter image description here

ich es auch von „Admin Exec Sequence“ „Nach Install“ versucht habe, aber dies scheint nicht auf Anhieb funktioniert. Das Programm wird installiert, aber ich muss den Befehl manuell ausführen, damit die Dinge funktionieren.

Ich habe auch In-Skript-Ausführung auf "Deferred Execution" und Return Processing auf "Synchron (Check exit code)" gesetzt.

Also könnte ich einige Hinweise dazu verwenden, wo dies ausgeführt werden sollte? Install Exec Sequenz? Admin Exec Sequenz? Nach welcher Phase?
An welchem ​​Punkt ist das Programm ausgeschrieben und kann ausgeführt werden?

Antwort

6

Ich habe das funktioniert. Der Schlüssel war, den Wert auf "Deferred Execution in System Context" zu setzen. Wenn nur "verzögerte Ausführung" eingestellt ist, wird es im Benutzermodus ausgeführt.

enter image description here

Auch die "Admin Exec Sequence" wird in diesem Fall nicht genannt. Die MSI muss mit/a ausgeführt werden, um diesen Pfad auszuführen. Administratoren können Installationen auf vielen Computern verwalten. (Microsoft's Description)

+1

Beachten Sie, dass Aktionen, die für die verzögerte Ausführung im Systemkontext geplant sind, nach InstallInitialize in der Install Exec-Sequenz [[source] (https://msdn.microsoft.com/de-de/library/windows/) platziert werden müssen. Desktop/aa368268% 28v = vs.85% 29.aspx)]. Sie werden mit vollen Rechten ausgeführt, aber sie können nicht auf die meisten MSI-Eigenschaften zugreifen. Sie können ihnen die benötigten Informationen über die spezielle Eigenschaft CustomActionData [[source] (http://helpnet.flexerasoftware.com/installshield22helplib/helplibrary/AccessingProps-DerferedCAs.htm)] übergeben. – Agostino

Verwandte Themen