【问题标题】:how can i make .msi product code(GUID) stable我怎样才能使 .msi 产品代码(GUID)稳定
【发布时间】:2012-09-16 03:30:01
【问题描述】:

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

让我用简单的话解释我的问题: 假设我有一个部署在 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)相同。

谢谢 基兰

【问题讨论】:

  • 如果它们是相同的产品并且不能并存,那么产品代码不应在 12.1 和 12.2 之间更改。当产品可以并存时,代码会发生变化

标签: c# .net windows-installer


【解决方案1】:

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

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

【讨论】:

  • 嗨彼得,感谢您的快速回复。
猜你喜欢
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多