gpt4 book ai didi

windows-installer - 如何让 InstallShield LE 自动卸载现有安装?

转载 作者:行者123 更新时间:2023-12-03 10:33:06 26 4
gpt4 key购买 nike

这可能吗?

我所看到的基本上是我需要使用 3rd 方工具(例如 Orca)从我现有的 MSI 中获取 GUID,并使用这些配置 InstallShield 以卸载现有版本。我已经尝试了其中的一两套指令,但到目前为止没有任何效果。可能是因为我做错了什么,但似乎我正在跳过很多圈子来做一些我认为应该相对简单的事情。这个问题之前不是已经解决了吗?

google 中的最高结果指向 this answer :

  • 用 Orca 打开旧的 MSI 并从属性表中获取它的升级代码
  • 在您的 InstallShield LE 项目中,转到解决方案资源管理器中的“一般信息”
  • 确保“升级代码”字段设置为您旧的 MSI 升级代码

  • 这是否意味着每次我想部署新版本时,我都必须用 Orca 打开我的“旧 MSI 并获取它的升级代码”?

    这听起来有点骇人听闻,而且肯定是我每次部署新版本时都不想做的事情。有没有办法自动化这个?此功能是否在更高级的 InstallShield 版本中可用(请记住,我使用的是 LE - 如有必要,我会升级)

    最佳答案

    InstallShield LE 与之前的安装项目一样,允许安装新版本的产品,该版本将替换以前安装的版本。至于是从技术上卸载旧产品,还是就地升级似乎无关紧要。

    关键在于之间的区别产品代码 升级代码 :

  • 产品代码:由于此代码唯一标识您的产品,因此不建议您在发布版本后更改产品代码。
  • 升级代码:存储在 UpgradeCode 属性中的升级代码应该对产品的所有版本保持相同。

  • (此文本直接来自 InstallShield LE 帮助库。)

    如何使用这些代码来部署同一产品的产品和版本更新并不是很简单。

    InstallShield LE General Information

    帮助文本听起来像是您永远不应该更改产品代码。不是这种情况。可能应该更清楚地说“由于此代码唯一标识您的产品 版本 ,因此不建议您在发布特定版本后更改产品代码。” ... 或类似的东西。

    基本上你 应该创建要发布的新版本时更改产品代码。留下升级代码!要更改产品代码,请单击 {..}代码右侧的按钮。 InstallShield LE 将生成一个新代码。

    我的标准过程是更改我的项目的版本、生成新的产品代码并构建 InstallShield 安装项目。

    在已安装较早版本的机器上安装产品时,安装项目将对其进行更新,并且只在目标机器上安装该程序的一个版本(最新版本)。

    关于windows-installer - 如何让 InstallShield LE 自动卸载现有安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540520/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com