在 Wix 中修改产品版本
Modifying product version in Wix
我正在尝试绑定我的 exe 文件中的文件版本以用作产品版本。正在关注:How can I set the WiX installer version to the current build version?
问题是我的程序集以 2018.0.0.0 等格式构建。主要升级要求版本号最大为 255,这意味着我必须在将其设置为 ProductVersion 属性 之前从我的 productVersion 变量中删除前两个数字。有没有办法通过xsl或其他方式修改变量?。
通过自定义操作修改是别无选择,因为我想在 msi 文件中设置 属性。
感谢您在此 djungle 中提供的任何帮助,
<?define productVersion= !(bind.FileVersion.MyExe.Exe) ?>
<Product Id="*"
UpgradeCode="12345678-1234-1234-1234-123456789123"
Name="My Application"
Language ="1033"
Version="$(var.productVersion)"
Manufacturer="My Company" >
如果您不能从程序集中 bind/infer,那么您将需要让构建自动化将一个 wix 变量传递给 candle.exe 并使用它来代替绑定语句。
在托管代码/vsts/tfs 环境中,我的典型流程是构建定义是真实来源,它在构建期间递增并设置构建号。 powershell 脚本基于此更新我的 AssemblyInfo 文件中的所有 AssemblyFileVersion 属性,我的 wixproj (votive/msbuild) 对此变量进行正则表达式匹配以将其传递给 candle。
我正在尝试绑定我的 exe 文件中的文件版本以用作产品版本。正在关注:How can I set the WiX installer version to the current build version?
问题是我的程序集以 2018.0.0.0 等格式构建。主要升级要求版本号最大为 255,这意味着我必须在将其设置为 ProductVersion 属性 之前从我的 productVersion 变量中删除前两个数字。有没有办法通过xsl或其他方式修改变量?。
通过自定义操作修改是别无选择,因为我想在 msi 文件中设置 属性。
感谢您在此 djungle 中提供的任何帮助,
<?define productVersion= !(bind.FileVersion.MyExe.Exe) ?>
<Product Id="*"
UpgradeCode="12345678-1234-1234-1234-123456789123"
Name="My Application"
Language ="1033"
Version="$(var.productVersion)"
Manufacturer="My Company" >
如果您不能从程序集中 bind/infer,那么您将需要让构建自动化将一个 wix 变量传递给 candle.exe 并使用它来代替绑定语句。
在托管代码/vsts/tfs 环境中,我的典型流程是构建定义是真实来源,它在构建期间递增并设置构建号。 powershell 脚本基于此更新我的 AssemblyInfo 文件中的所有 AssemblyFileVersion 属性,我的 wixproj (votive/msbuild) 对此变量进行正则表达式匹配以将其传递给 candle。