wix - 如何修复 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.
我不确定如何继续,因为错误消息 - 该值似乎是有效的。
解决方案
ProductVersion
必须是格式major.minor.build
。'4' 与此格式不匹配,这就是您收到此错误的原因。
您可以使用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中找到了带有版本属性解释的线程。
推荐阅读
- ios - 具有固定宽度的居中按钮会中断 NSLayoutConstraint
- xmlhttprequest - 从 facebook 加载 XMLHttpRequest 即时游戏返回空结果,即使我在从服务器获取数据之前刚刚保存了数据
- r - 根据 r 中的字符串向量添加到 url 中的文本
- tomcat - Tomcat 无法启动 OOM
- ios - 更改页面控件的位置
- actions-on-google - 将授予的权限保存在 Actions on Google 应用中,以避免多次请求
- ios - Xamarin Forms webview根本无法在IOS上运行
- python-3.x - 使用 Qtbot 在菜单栏和工具栏中模拟鼠标单击
- html - 如何在不重新加载页面的情况下将 Post 值输出给用户?
- javascript - 如何折叠开关中案例的代码?