在MSI / WiX版本号中包含字符串

时间:2011-01-11 11:08:27

标签: installer wix windows-installer

我正在尝试将我们的NSIS设置转换为基于WiX / MSI的设置。我以前使用的版本号如1.0.4或1.0.4.898,工作正常。然而,当我进行测试时,我将其称为1.0.4beta1,这与1.0.4不同(例如,它在aboutbox中表示'beta',因此它实际上是使用不同的预处理器#defines构建的)。对于WiX,这似乎是不可能的,产品的Version属性只能包含'x.x.x.x'字符串。如何在版本字符串中编码自由文本状态,如beta或demo状态?感谢。

1 个答案:

答案 0 :(得分:1)

Windows Installer不允许这样做(它将ProductVersion属性编码为DWORD注册表值)。您必须将自定义版本字符串放在另一个属性中。