我有一个奇怪的Installscript MSI项目。
安装成功后,如果再次启动安装文件,则会弹出一个问题提示窗口:
“您是否要完全删除所选应用程序及其所有功能?”
这当然是预期的行为。
如果选择“否”,则会显示“ InstallShield向导已完成”对话框,并通知我“该向导在[应用程序]可以完全安装之前被中断。”
同样,这一切都在预期的行为范围内。
意外的是,关闭此对话框后,该应用程序已部分从我的计算机中删除。安装的文件和注册表项仍然存在,但不再出现在Windows的“应用和功能”中,如果我再次运行安装文件,它将开始新安装,就像从未安装过该应用程序一样。
我厌倦了启用维护模式,但无济于事。取消维护对话框会触发相同的部分删除。
任何线索,这里发生了什么,或解决此问题的想法?
答案 0 :(得分:0)
很久以前我从事InstallShield脚本开发工作时,我也遇到了这个问题。
意外的是,关闭此对话框后,应用程序 已从我的机器中部分删除。安装的文件和注册表 密钥仍然存在,但不再出现在Windows的“应用和 功能”,
您是否已在安装脚本中实现了用于卸载或更新安装的卸载脚本功能?您可以研究这些功能,并验证这些特定功能或组件的逻辑。
,如果我再次运行安装文件,它将开始新安装, 好像从未安装过该应用程序。
在安装文件夹中,您有installshield setup.exe,在该文件夹中有TEMP文件夹,其中有“ Installation.ini”文件,它在其中跟踪使用该特定名称安装的实例。 可能是因为installshield正在从installation.ini文件中删除该条目,并且当您尝试再次安装相同的软件包时,您能够执行此操作。