在Visual Studio 2008中更新项目的MSI

时间:2010-04-29 09:21:07

标签: c# visual-studio-2008 windows-installer

参考下面的帖子,它说我应该将旧版本的版本号增加为更新版本。

MSI Installer fails without removing a previous install

我发现,只是更改版本号并没有完成任务。我还必须更改产品代码,我可以在更改版本号之后通过消息框进行更改。

这应该是怎么回事?

1 个答案:

答案 0 :(得分:0)

我认为Visual Studio安装项目使用版本号生成产品代码,这就是您必须更新两者的原因。产品代码是标识已安装应用程序的唯一GUID。最好在每次释放安装程序时更新它们。否则,客户端将收到一条消息,上面写着“已经安装了此应用程序的另一个版本,请先卸载该版本......”等,MSI将不会安装新版本。

因此,要在安装新版本之前删除以前的版本,必须将RemovePreviousVersions属性设置为True并更新版本号和产品代码。

您可以通过在安装项目的PreBuildEvent中执行脚本来自动化版本号和产品代码部分。您可以在CodeProject http://www.codeproject.com/KB/install/NewSetupVersion.aspx

上找到有趣的文章和示例脚本