安装msi时动态设置ProductVersion

时间:2015-11-06 05:48:47

标签: vb.net visual-studio-2010 vbscript windows-installer setup-project

我在VB.Net中有一个Windows安装项目(在VS 2010中)。构建MSI时, ProductVersion 设置为默认值(1.0.0.0)。

现在我想在安装时(借助自定义操作或类似的东西)从数据库表中动态设置ProductVersion,以便在安装msi后,在windows控制面板中显示产品的版本或安装的exe文件属性,是更新的。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您不能这样做 - ProductVersion是Windows在开始安装之前使用的东西。这就是为什么你有时会看到"已经安装了该产品的另一个版本"。在构建之后和安装之前,其他人更改ProductVersion的最简单方法是使用脚本更新MSI的Property表中的ProductVersion。如果你在Windows工具包SDK中查看WiRunSQL.vbs并知道要使用它的SQL,请执行此操作。您需要更新Property.ProductVersion。这里的文档带有示例链接:

https://msdn.microsoft.com/en-us/library/aa372021(v=vs.85).aspx