Visual Studio - MSI安装项目 - 覆盖以前的版本

时间:2013-01-31 10:37:53

标签: msbuild windows-installer versioning

我有一个安装Windows服务的MSI安装程序项目。

对于每个手动版本,我必须在属性框中更改版本号。

For Ex: 1.0.35.

如何通过传递参数而不是在解决方案文件中更改参数来从命令行更改相同内容。

.proj文件中,我使用以下命令按解决方案文件构建。

<Exec Command="&quot;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe&quot; $(work_dir)\myproj\client\windows\msm32b\msm32b.sln /Build"/>

此命令将二进制文件(例如dll'sexe'ssys files等打包为MSI文件。目前,我正在属性框中手动更改版本号。如何从命令行更改版本。

1 个答案:

答案 0 :(得分:0)

我不确定这是否适用于MSI项目,或者解决方案是否适合您,但可能值得研究:

如果您引用的版本号与程序集版本相同(可以使用属性Application.ProductVersion访问),则可以使每个构建的至少最后一部分自动递增。

打开文件AssemblyInfo.cs(位于解决方案资源管理器中的Properties文件夹下)。在此文件的底部,显示版本号。它看起来应该如下所示:

[assembly: AssemblyVersion("1.2.3.4")]

如果将其更改为以下内容,则会自动生成最后两部分。

[assembly: AssemblyVersion("1.2.*")]