Frage

Ich versuche, ein Installationsprogramm für einige Software, die wir innerhalb des Unternehmens verwenden zu konfigurieren.

Das Installationsprogramm wird herausgeschoben Maschinen per SMS an Ziel, und es führt die folgenden Schritte aus:

  1. Terminate alle derzeit Instanzen der App ausgeführt wird (die App ist ein Dienstprogramm, so ist dies keine Auswirkungen auf den Benutzer).
  2. Entfernen Sie die vorherige Version.
  3. Installieren Sie die aktualisierte Version.

Was wir wollen die installierte ausführbare Datei zu tun ist, starten (wie das aktuell angemeldet Benutzer, nicht das Systemkonto, das der SMS-Job läuft als), sobald Schritt 3 abgeschlossen.

Ich habe versucht, eine benutzerdefinierte Aktion Hinzufügen wie folgt:

<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" />

Und im InstallExecuteSequence Elemente habe ich folgend:

<Custom Action="Relaunch" OnExit="success" />

Allerdings, wenn wir versuchen, diese entweder als SMS Job oder Ausführen als Administrator nichts passiert (zum Beispiel der App nicht neu gestartet wird).

Irgendwelche Vorschläge?

War es hilfreich?

Lösung 2

Leider scheint es dies nicht möglich ist - ich nehme an, es könnte eine Option sein, um eine Erweiterung für das MSI zu schreiben, das tut, was ich in Code benötigen einige, wie - auch wenn es wie eine Menge Arbeit für eine kleine Belohnung scheint.

Was wir tun sich entschieden haben, verwenden SMS ist eine verkettete Paket auszusenden -. Die primäre, die unsere Anwendung ausführt, die auf dem Installateur das ausgeführt wird, hängt in erster

Hope, das hilft jemand anderes:)

Andere Tipps

Die Lösung, die ich habe komme mit ist unser Dienstprogramm mit dem Run-Registrierungsschlüssel bei der Anmeldung zu starten, und das Dienstprogramm starten zu verhindern, während der Installation, wenn der aktuelle Benutzer „SYSTEM“ - dies nicht speziell mit SMS war jedoch unter Verwendung von AD / GPO-Bereitstellung. Jedoch verwenden einige unserer Kunden SMS und dies war die Lösung, die für sie gearbeitet.

ähnliche Probleme mit Vista / Server 2008 UAC, die einzigen zuverlässigen Lösung, die ich mit dort kommen habe, ist einen Neustart zu planen, so dass, wenn du der Benutzer anmeldet in dem Dienstprogramm zurück wird unter dem richtigen Benutzerkontext gestartet.

Ich habe ein gutes Stück der Forschung und der Suche durch MSI Dokumentation getan und es scheint, dass de-erhöhenden Privilegien ein Hintergrund Dienstprogramm zu starten als ein anderer Benutzer nicht wirklich möglich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top