【问题标题】:How to get Remove,Repair, Uninstall Options through Install Shield using Basic MSI如何使用基本 MSI 通过 Install Shield 获取删除、修复、卸载选项
【发布时间】:2011-03-29 10:58:23
【问题描述】:

如果系统中已经安装了相同版本的软件,再次安装时如何获得修复、删除和卸载选项,如果新版本要安装相同的软件如何通过安装盾获得升级选项.....

【问题讨论】:

标签: installshield


【解决方案1】:

它是内置的。如果 PackageCode 没有更改(默认是在每次构建时更改它),您将获得“维护”UI 体验。 (修复,删除,更改)

如果 PackageCode 已更改(您进行了新构建),您将获得.....

如果 ProductCode 已更改,它将看起来像一个新安装。如果 Upgrade 表的编写正确,它将执行 Major Upgrade。

如果 ProductCode 未更改,您将收到一条错误消息,指出已安装了另一个产品。如果您有 Setup.exe 并选择了正确的升级选项,它将执行次要升级。

【讨论】:

  • ok.. 小升级意味着通过 Visual Studio(我正在使用)在构建属性下更改主要和次要构建版本,同样我需要在安装屏蔽中更改构建版本,是否正确...
  • 无论您在 InstallShield 中做什么,每次构建时,您的 exe 和 dll 都应始终具有更大的文件版本 (AssemblyFileVersion)。在 InstallShield 中,您的 ProductVersion 应该随着每次构建而更大。如果进行重大升级,您必须增加前三个字段之一。第四个字段被忽略,不会导致升级。
  • 首先,我将从 Visual Studio 调试文件夹生成二进制文件,然后将生成的二进制文件放入 InstallSheild 中,然后通过基本的 MSI 安装程序构建 Setup.exe,然后如果旧版本软件已经存在,我将面临问题添加,删除和修复选项没有得到,如果新版本正在安装时间而不是升级以前的软件......对于这个问题可以给出解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2023-03-26
  • 2012-05-21
相关资源
最近更新 更多