如何修复 Wix 中的 LGHT0242 无效产品版本错误

How to fix LGHT0242 Invalid Product Version error in Wix

使用 Wix 3.11

我试图在我的 Wix 包中包含一个第三方 msi 文件,但它给我这个错误:

error LGHT0242: Invalid product version '4' in package '<package name>'. When included in a bundle, all product version fields in an MSI package must be less than 65536.

我不确定如何继续,因为根据错误消息 -- 该值似乎有效。

ProductVersion must be 格式 major.minor.build。 '4' 与此格式不匹配,这就是您收到此错误的原因。

您可以 inspect msi's product version using Orca 工具。

您可以在 msi 中使用 wirunsql.vbs to change ProductVersion:

C:\cscript "C:\Program Files (x86)\Windows Kits\bin.0.17134.0\x64\wirunsql.vbs" "C:\Projects\SomeProject.msi" "UPDATE `Property` SET `Property`.`Value` ='2.3.4.5' WHERE `Property`.`Property` ='ProductVersion'"

在 msi 中找到了解释版本属性的线程:msi version numbers