我怎样才能使.msi产品代码(GUID)稳定

时间:2012-09-24 16:17:35

标签: c# .net windows-installer

我有一项工作可以自动安装/卸载msi软件包。 我构建了包,需要手动将它们部署在应用程序服务器上。 作为自动化这些事情的一部分,我正在尝试将包从Build server部署到Application Server。

让我用简单的话来解释我的问题: 假设我有一个部署在Application Server上的包(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)。

由于 基兰

1 个答案:

答案 0 :(得分:2)

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

以下链接可能有用:What are Upgrade, Product and Package Codes used for?