我在VB.Net中有一个Windows安装项目(在VS 2010中)。构建MSI时, ProductVersion 设置为默认值(1.0.0.0)。
现在我想在安装时(借助自定义操作或类似的东西)从数据库表中动态设置ProductVersion,以便在安装msi后,在windows控制面板中显示产品的版本或安装的exe文件属性,是更新的。
提前致谢。
答案 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