Führen Sie die Lösungs-Exe nach der Installation mit installshield aus

7

Ich möchte meine exe nach der Installation mit InstallShield ausführen. InstallShield schließt das Setup korrekt ab, führt aber die exe nicht aus.

Ich habe eine andere Möglichkeit gefunden, eine Exe beim Start hinzuzufügen, aber sie läuft nach dem Neustart. Ich möchte, dass es ohne Neustart läuft.

Ist es möglich?

    
user1387147 22.05.2012, 08:08
quelle

2 Antworten

15

Welche Version und Edition von InstallShield verwenden Sie? Und welchen Projekttyp benutzen Sie? (InstallScript, InstallScript MSI, Basic MSI?)

Ausgehend von Basic MSI verfügt InstallShield über ein integriertes Muster, um diese Geschichte zu unterstützen:

1) Klicken Sie auf die Registerkarte Projektassistent

2) Klicken Sie auf das Installations-Interview-Symbol (Seite)

3) Klicken Sie auf Ja für "Möchten Sie den Benutzern die Möglichkeit geben, Ihre Anwendung nach Abschluss der Installation zu starten?

4) Klicken Sie auf die Schaltfläche Durchsuchen, um die EXE auszuwählen, die das Ziel der Operation sein soll.

Standardmäßig ist das Kontrollkästchen (Startprogramm) im Dialogfeld "Setup abgeschlossen" nicht ausgewählt. Um es auszuwählen, fügen Sie der Eigenschaftentabelle automatisch die Eigenschaft LAUNCHPROGRAM hinzu und legen Sie sie auf den Wert '1' fest.

    
Christopher Painter 22.05.2012 12:35
quelle
4

Christopher Painters Antwort wird die meiste Zeit für Sie arbeiten. Dies sind die ersten Schritte, die Sie ergreifen müssen, aber es gibt einige zusätzliche Details, wenn Sie feststellen, dass das nicht genug ist. Zum Beispiel berichtete skb, dass dies nicht für ihn funktionierte. Ich fand heraus, dass ich im selben Boot war (obwohl ich ein Dutzend andere Installateure gebaut hatte, die diese Arbeit hatten!).

  1. Folgen Sie den Anweisungen von Christopher Painter.
  2. Klicken Sie auf den Tab "Installation Designer". Wählen Sie unter "Benutzeroberfläche" "Dialoge".
  3. Erweitern Sie in "Alle Dialoge" "SetupCompleteSuccess" und wählen Sie "Verhalten".
  4. Wählen Sie den Druckknopf "Ok" aus. Wählen Sie dann "Ereignisse". (Klicken Sie unten auf den Bildschirm, wo Ereignisse / Abonnements / Bedingungen angezeigt werden)
  5. Sie sollten ein "DoAction" -Ereignis haben, mit einem "Argument" gleich "IS_LAUNCH_MY_PROGRAM_PLEASE" und einer "Bedingung" von "LAUNCHPROGRAM". Wenn nicht - füge das hinzu. "LAUNCHPROGRAM" bezieht sich auf die Eigenschaft dieses Namens. Es hat den Wert 1, wenn das Start-Kontrollkästchen ausgewählt ist, und erfüllt diese Bedingung. IS_LAUNCH_MY_PROGRAM_PLEASE verweist auf die benutzerdefinierte Aktion, die gestartet wird. Wenn Sie möchten, können Sie diese CA hier ändern, um stattdessen eine benutzerdefinierte Aktion auszulösen. Ich habe mich entschieden, das in Ruhe zu lassen, aber ersetze die CA durch eine eigene.
  6. Öffnen Sie Ihre Liste der benutzerdefinierten Aktionen (Verhalten und Logik ... Benutzerdefinierte Aktionen und Sequenzen). Sie sollten dort eine Zertifizierungsstelle namens IS_LAUNCH_MY_PROGRAM_PLEASE finden. Löschen Sie es!
  7. Fügen Sie Ihre eigene IS_LAUNCH_MY_PROGRAM_PLEASE CA hinzu. Klicken Sie mit der rechten Maustaste auf "Benutzerdefinierte Aktion" (die Listenüberschrift) und wählen Sie den gewünschten CA-Typ aus oder starten Sie den Assistenten. Geben Sie nur "IS_LAUNCH_MY_PROGRAM_PLEASE" an, wenn Sie das Standardverhalten des Dialogfelds beibehalten haben.
  8. Um eine exe zu starten - mit dem WORKING DIRECTORY geändert (was der Grund war, warum meine App nicht angezeigt wurde und anscheinend auch skb basierend auf den Kommentaren) Wählen Sie "New EXE" ... "Pfad, der auf ein Verzeichnis verweist". Ändern Sie "Rückverarbeitung" in "Asynchron (keine Wartezeit auf Abschluss)". Beachten Sie, dass die "MSI type number" 226 lautet. Setzen Sie das "Arbeitsverzeichnis" auf INSTALLDIR (vorausgesetzt, das Programm, das Sie starten möchten, sollte sich im Verzeichnis Ihres neuen Programms befinden). Setzen Sie "Dateiname & amp; command line" auf [INSTALLDIR]YourApp.exe .
BuvinJ 14.04.2016 22:18
quelle