首页 > 解决方案 > 在 wix 的 arp 窗口中获取完整版本 01.00.00.0000 而不是版本 1.0.0.0

问题描述

当我安装使用 WIX 创建的设置时,ARP 窗口中的版本显示为 1.0.0.0 而不是 01.00.00.0000。

我在 Bundle.wxs 文件中提供了 Version="01.00.00.0000",但我不知道为什么在 ARP 窗口中版本显示为 1.0.0.0

有没有办法在 Bundle.wxs 文件中将版本格式化为 01.00.00.0000 ?即使我检查了 Setup.exe 属性,安装程序的文件版本和产品版本也显示为 1.0.0.0 而不是 01.00.00.0000

标签: wixwix3.11

解决方案


我知道了。当我绑定 MSI 的版本时,会显示格式为 xx.xx.xx.xxxx 的完整版本。

  <Bundle Name="Sample Setup"
          Version="!(bind.packageVersion.MsiPackageId)"

这里 MsiPackageId 是 Bundle.wxs 中链元素中 MsiPackage 的 id,如下所示

<Chain>
<MsiPackage Id="BATestSetup" />
</Chain>

但我不知道为什么在Bundle.wxs中定义version="01.00.00.0000"时,版本显示为1.0.0.0,而绑定msi版本时,版本显示为01.00.00.0000。

如果有人知道,请建议我。


推荐阅读