2009-08-07 16 views
3

Gibt es in einem Visual Studio-Setup-Projekt eine Möglichkeit, automatisch den MSI-Dateinamen gemäß der aktuellen Versionsnummer der Anwendung zu generieren?Wie kann ich einen MSI-Paketnamen entsprechend seiner Version generieren?

+0

Im Postbuildereignis, verwende ich eine Batch-Befehlsdatei die „Product“ aus der Projektdatei zu extrahieren (.vdproj) und an die generierte MSI-Datei anhängen. Das war der einfachste Weg für mich, das zu tun, was du machen willst. –

+0

Dies funktioniert nur zum ersten Mal nach der Neuinstallation funktioniert nicht. Beispiel: setup_V1.0 installiert und Postbuild-Ereignis verwenden erzeugt andere MSI mit einer anderen Version wie setup_V2.0 und wenn Sie das neu installieren, erscheint Error. irgendeine Hilfe ?? –

Antwort

1

Können Sie Post-Build-Code auslösen, wenn Ihre .MSI erstellt wird? Wenn ja, können Sie File.IO verwenden, um die Datei umzubenennen, und verwenden Sie so etwas wie:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion