从命令行构建安装项目(vdproj)时是否可以设置 MSI 的版本号?

Is it possible to set the version number of the MSI when building a setup project(vdproj) from command line?

我需要从命令行构建一个安装项目,并通过参数设置构建的 msi 的版本号。有可能实现吗?

是的,你可以这样做,你只需要一个工具来更新项目定义文件**.vdproj。 以**.csproj为例如下: 项目定义文件如下(需要用记事本之类的打开**.csproj文件):

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
   .......
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>`

"v4.0" 是要替换的目标字段,替换后触发 msbuild 构建项目,如 "msbuild **.csproj"

不,不可能。您必须将 .VDPROJ 重写为预构建步骤或将 MSI 更新为后构建步骤。工具集的众多限制之一