首页 > 解决方案 > 如何修复 Wix 中的 LGHT0242 无效产品版本错误

问题描述

使用 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.

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

标签: wix

解决方案


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

您可以使用Orca工具检查msi 的产品版本。

您可以使用wirunsql.vbs在 msi 中进行更改 ProductVersion

C:\cscript "C:\Program Files (x86)\Windows Kits\10\bin\10.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中找到了带有版本属性解释的线程。


推荐阅读