【问题标题】:InstallShield partially removes program after cancelling its removalInstallShield 在取消删除程序后部分删除程序
【发布时间】:2018-11-15 17:01:11
【问题描述】:

我有一个行为有点奇怪的 Installscript MSI 项目。

安装成功后,如果我再次启动安装文件,我会弹出一个问题:

“您要完全删除选定的应用程序及其所有功能吗?”

当然,这是预期的行为。

如果我选择“否”,则会显示“InstallShield Wizard Completed”对话框,并通知我“在 [应用程序] 可以完全安装之前向导被中断。”

同样,这一切都在预期的行为范围内。

出乎意料的是,在关闭此对话框后,应用程序从我的机器中部分删除。已安装的文件和注册表项仍然存在,但它不再出现在 Windows 的“应用程序和功能”中,如果我再次运行安装文件,它会开始新的安装,就像从未安装过该应用程序一样。

我厌倦了启用维护模式,但无济于事。取消维护对话框会触发相同的部分删除。

任何线索这里发生了什么,或解决这个问题的想法?

【问题讨论】:

    标签: installshield installscript installscript-msi


    【解决方案1】:

    很久以前我在编写 InstallShield 脚本时也遇到过这个问题。

    出乎意料的是,关闭此对话框后,应用程序 已从我的机器中部分删除。安装的文件和注册表 键仍然存在,但它不再出现在 Windows 的“应用程序和 特征”,

    您是否在 installscript 中实现了卸载脚本功能以卸载或更新安装?您可以查看这些函数并验证这些特定功能或组件的逻辑。

    如果我再次运行安装文件,它会开始新的安装, 就好像该应用程序从未安装过一样。

    在安装程序文件夹中,您有 installshield setup.exe,在该文件夹中有 TEMP 文件夹,您有“Installation.ini”文件,它会跟踪使用该特定名称安装的实例。 所以这可能是因为 installshield 正在从 installation.ini 文件中删除条目,当您尝试再次安装相同的软件包时,您可以这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2010-10-03
      相关资源
      最近更新 更多