2012-10-18 37 views
1

我的产品有版本号major.minor.build(比如5.0.196)。现在我们正在开发补丁程序,并将其作为修订版本号添加为major.minor.build.revision(例如:5.0.196.123“123是修订版号”)。由于msi属性并不考虑产品版本的第四个字段,因此我们无法使用检测和升级修补程序。 有建议将产品版本更改为major.build.revision(5.196.123)。 我们可以这样做吗?如果是的话,怎么做,它是如何影响versioncheck的升级?有没有办法将产品版本从major.minor.build更改为major.build.minor?

+0

您正在修补而不重建? –

+0

是没有重建的路径 – Prakash

回答

1

如果在产品版本中包含第四个字段,安装程序将忽略第四个字段。

对于修补程序包,Revision Number Summary property指定修补程序的GUID修补程序代码。随后可以使用修补程序代码GUID列表,以便在应用此修补程序时删除过时的修补程序。修补程序代码连接在一起,没有分隔符分隔列表中的GUID。

如果您提出的更新确实符合small update的条件,并且不保证更改ProductVersion,请更改版本号属性。

轻微升级可作为补丁提供,但需要更改ProductVersion。在这种情况下,ProductCode不需要改变。

这里比较了不同类型的Windows Installer更新:Patching and Upgrades

相关问题