C# 在Visual Studio 2008中更新项目的MSI

C# 在Visual Studio 2008中更新项目的MSI,c#,visual-studio-2008,windows-installer,C#,Visual Studio 2008,Windows Installer,在下面的帖子中,它说我应该增加旧版本的版本号,以替换新版本 我发现,仅仅更改版本号并没有起到作用。我还必须更改产品代码,在更改版本号后,我可以通过一个消息框进行更改 应该是这样的吗?我认为Visual Studio安装项目使用版本号来生成产品代码,这就是为什么必须同时更新这两个版本。产品代码是标识已安装应用程序的唯一GUID。每次发布安装程序时都更新这两个文件是一个很好的实践。否则,客户端将收到一条消息,说明此应用程序的另一个版本已经安装,请先卸载该版本。。。MSI将不会安装新版本 因此,要在安

在下面的帖子中,它说我应该增加旧版本的版本号,以替换新版本

我发现,仅仅更改版本号并没有起到作用。我还必须更改产品代码,在更改版本号后,我可以通过一个消息框进行更改


应该是这样的吗?

我认为Visual Studio安装项目使用版本号来生成产品代码,这就是为什么必须同时更新这两个版本。产品代码是标识已安装应用程序的唯一GUID。每次发布安装程序时都更新这两个文件是一个很好的实践。否则,客户端将收到一条消息,说明此应用程序的另一个版本已经安装,请先卸载该版本。。。MSI将不会安装新版本

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

通过在安装项目的PreBuildEvent中执行脚本,可以自动生成版本号和产品代码部分。您可以在CodeProject上找到有趣的文章和示例脚本