wix msi版本号第5位

wix msi版本号第5位,wix,windows-installer,Wix,Windows Installer,我想在windows installer中给出版本号的第5位数字。如果我给 来源 并编译它的抛出 错误1产品/@Version属性的值“1.0.0.0.001”不是有效版本。法定版本值应类似于“x.x.x.x”,其中x是0到65534之间的整数。 如何实现这一点我个人认为应该更加严格。定义如下: ProductVersion属性的值是产品的版本 以字符串格式。此属性是必需的 字符串的格式如下:major.minor.build-The-first 字段是主要版本,最大值为255。第二 字段是次

我想在windows installer中给出版本号的第5位数字。如果我给

来源

并编译它的抛出

错误1产品/@Version属性的值“1.0.0.0.001”不是有效版本。法定版本值应类似于“x.x.x.x”,其中x是0到65534之间的整数。


如何实现这一点

我个人认为应该更加严格。定义如下:

ProductVersion属性的值是产品的版本 以字符串格式。此属性是必需的

字符串的格式如下:major.minor.build-The-first 字段是主要版本,最大值为255。第二 字段是次要版本,最大值为255。第三 字段称为生成版本或更新版本,并具有 最大值为65535


Rob一定认为所有四个字段的M.M.B.p 0-65535足以进行XSD/编译验证。没有办法解决这个问题。

你能提供引发错误的代码吗?这对于Windows Installer产品版本来说是不允许的。对于我构建的某些产品,要求显示任意字符串作为产品版本;ProductVersion随后变得与DLL版本一样重要。我注册了真实的产品版本,在那里可以阅读大约个盒子。我隐藏了Windows Installer创建的“添加/删除程序”条目,制作了一个可见副本,并将其DisplayVersion设置为真实的产品版本。他们还说
注意Windows Installer只使用产品版本的前三个字段。如果在产品版本中包含第四个字段,安装程序将忽略第四个字段。
非常正确,我要指出的是,当人们在重大升级中遇到问题时,会在添加/删除程序中保留两个版本。但这与这个问题无关,因为问题是关于添加WiX XSD模式不允许的第5个字段。