C# 如何使.msi产品代码(GUID)稳定

C# 如何使.msi产品代码(GUID)稳定,c#,.net,windows-installer,C#,.net,Windows Installer,我的工作是自动安装/卸载msi软件包。 我构建了这些包,需要手动将它们部署到应用服务器上。 作为自动化这些工作的一部分,我正在尝试将包从构建服务器部署到应用服务器 让我用简单的话来解释我的问题: 假设我有一个部署在应用服务器上的包(app-12.1)。 我构建了一个新包(app-12.2),我需要卸载app-12.1,并需要从构建服务器远程在应用程序服务器上安装app-12.2 为了完成上述任务,我试图提取app-12.2软件包的产品代码(GUID),并尝试卸载app-12.1 问题: app-

我的工作是自动安装/卸载msi软件包。 我构建了这些包,需要手动将它们部署到应用服务器上。 作为自动化这些工作的一部分,我正在尝试将包从构建服务器部署到应用服务器

让我用简单的话来解释我的问题: 假设我有一个部署在应用服务器上的包(app-12.1)。 我构建了一个新包(app-12.2),我需要卸载app-12.1,并需要从构建服务器远程在应用程序服务器上安装app-12.2

为了完成上述任务,我试图提取app-12.2软件包的产品代码(GUID),并尝试卸载app-12.1

问题: app-12.1和app-12.2的产品代码不同。一旦我构建了新的软件包,默认情况下产品代码就会发生更改。由于应用服务器上的卸载过程失败

在构建app-12.2包时,如何确保产品代码(GUID)稳定。 这样我就可以使用该产品代码来卸载app-12.1

请提供提示,以便我可以保持所有版本的产品代码(GUID)相同

谢谢
kiran

您需要不同的产品代码,但升级代码相同。如果在不同版本之间保持升级代码相同,但更改了产品代码,则在安装新版本期间,将自动卸载以前的版本


以下链接可能会有一些用处:

嗨,Peter,谢谢你的快速回复。如果它们是同一个产品,不能共存,那么产品代码不应该在12.1和12.2之间更改。当产品可以并排运行时,代码会发生变化