2009-08-07 46 views
3

在Visual Studio安裝項目中,有沒有一種方法可以根據當前應用程序的版本號自動生成MSI文件名?如何根據其版本生成MSI包名?

+0

在後生成事件,我使用批處理命令文件從項目文件中提取「的ProductVersion」(.vdproj)並將其附加到生成的MSI文件中。這是我做你想做的最簡單的方法。 – 2012-03-05 20:22:48

+0

這是隻有第一次工作後,再次重新安裝不工作。例如安裝了setup_V1.0並使用Postbuild事件生成其他msi,其中包含setup_V2.0等不同版本,並且在重新安裝時會出現錯誤。任何幫助? – 2013-07-09 07:24:26

回答

1

當你的.MSI被構建時,你是否能夠激活構建後的代碼?如果是這樣,你可以使用File.IO重命名的文件,並使用類似:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion