从命令行构建安装项目(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 更新为后构建步骤。工具集的众多限制之一
我需要从命令行构建一个安装项目,并通过参数设置构建的 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 更新为后构建步骤。工具集的众多限制之一