【问题标题】:Visual Studio - MSI Install project - Overwrite previous versionVisual Studio - MSI 安装项目 - 覆盖以前的版本
【发布时间】:2013-01-31 10:37:53
【问题描述】:

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

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

For Ex: 1.0.35.

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

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

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

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

【问题讨论】:

    标签: msbuild windows-installer versioning


    【解决方案1】:

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

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

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

    [assembly: AssemblyVersion("1.2.3.4")]
    

    如果改成下面这样,最后两部分会自动生成。

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

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多