在取消删除程序后,InstallShield会部分删除程序

时间:2018-11-15 17:01:12

标签: installshield installscript installscript-msi

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

安装成功后,如果再次启动安装文件,则会弹出一个问题提示窗口:

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

这当然是预期的行为。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

很久以前我从事InstallShield脚本开发工作时,我也遇到了这个问题。

  

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

您是否已在安装脚本中实现了用于卸载或更新安装的卸载脚本功能?您可以研究这些功能,并验证这些特定功能或组件的逻辑。

  

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

在安装文件夹中,您有installshield setup.exe,在该文件夹中有TEMP文件夹,其中有“ Installation.ini”文件,它在其中跟踪使用该特定名称安装的实例。 可能是因为installshield正在从installation.ini文件中删除该条目,并且当您尝试再次安装相同的软件包时,您能够执行此操作。