Frage

Ich habe ein Visual Studio-Setup-Projekt, das ich benutze eine ziemlich einfache WinForms-Anwendung zu installieren. Am Ende des Installations habe ich eine benutzerdefinierten Benutzeroberfläche Seite, die ein einzelnes Kontrollkästchen zeigt, die die Benutzer fragen, ob sie die Anwendung ausgeführt werden sollen. Ich habe andere Installateure dies ziemlich oft tun gesehen. Aber ich kann nicht einen Weg finden, um das Setup-Projekt erhalten eine ausführbare Datei, nachdem der Installer fertig zu laufen. Eine Idee?

Hinweis: Sie können nicht für benutzerdefinierte Aktionen verwenden, da diese als Teil des Installationsprozesses verwendet werden, ich möchte, dass meine installierten Anwendung auszuführen, wenn der Benutzer die Schaltfläche ‚Schließen‘ am Ende der Installation drückt

.
War es hilfreich?

Lösung

Ich glaube, dass dies eine der wirklichen Einschränkungen des Visual Studio Installationsprojekt ist. Sie müssen in der Lage, die letzte Seite der Installation UI zu modifizieren, aber VS.NET Sie keine Möglichkeit geben, dies zu tun. Sie könnten die Tabellen in der .msi ändern, nachdem sie gebaut wurde, aber VS.NET würde wahrscheinlich diese Änderungen jedes Mal, es wird gebaut überschrieben. Sie können die letzte Seite mit einem Merge-Modul außer Kraft setzen können, die Sie im Installationsprojekt enthalten. So oder so werden Sie werden müssen damit vertraut, wie die UI Dialoge werden in einer .msi-Autor und das ist nicht trivial.

Möchten Sie folgendes ein freies Skript basierten Installer Wechsel zu betrachten oder eine kommerzielle Einrichtung Authoring-Anwendung kaufen (nur nicht kaufen Installshield für die Liebe von Pete). Werfen Sie einen Blick auf InstallAware (obwohl ich es nicht benutzt haben).

Andere Tipps

Sie können auch benutzerdefinierte Aktionen verwenden

Ich habe gerade eine sehr einfache Art und Weise, die keine externen Werkzeuge erfordert. Sie haben nur eine Klassendatei in das Hauptprojekt und eine benutzerdefinierte Aktion zum Setup-Projekt hinzuzufügen.

http://www.codeproject.com/KB/install/Installation.aspx

Ich habe dies für interne Anwendungen erfolgt durch ein VB-Script Baum erstellen, die die ausführbare Setup startet, wartet auf sie zu schließen, und dann startet das zweite Programm.

Sie können auch mit etwas mehr Politur mit ein paar Win-API-Aufrufen in einer C ausführbar erreichen dies.

Sie können mit MSILAUNCH (obwohl ich nur es hätte mit MSICREATE arbeiten).

http://www.cornerhouse.ca/en/msi.html

Ich schaff' es, indem Sie die Hauptmethode die Baugruppe mit folgenden Zeile Aufruf:

(typeof(ClassWithinAssemblyToExecute)).Assembly.EntryPoint.Invoke(null, new Object[] {} )

Sie können es von einem Installations tun. nur Installer-Klasse hinzufügen, und es wird u viele Ereignisse wie nach der Installation, vor der Installation beginnen. Schließen Sie einfach nach der Installation und von dort ur exe durch Prozessklasse laufen. Ich würde vorschlagen, u google, um mehr über Custom Installer zu finden. hier ist eine gute Verbindung, die helfen könnte u http: //www.codeproject.com/Articles/19560/Launching-Your-Application-After-Install-using-Vis

Dank

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