运行卸载程序并等待直到终止

时间:2012-09-21 10:03:10

标签: installshield

所有/ 应用程序的app,安装程序由InstallShield创建(不是 msi项目) 我需要卸载app并等到卸载程序终止。

我读了注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {MyAppGuid},UninstallString并尝试启动卸载程序

在我的情况下UninstallString =“C:\ Program Files \ InstallShield安装信息{9F2A3D76-7785-492F-89E5-3F0FE2D205DC} \ setup.exe”-runfromtemp -l0x0419 -removeonly

但在cmd.exe中 “start / wait {UninstallerString}”不要等到卸载程序终止。我认为卸载程序运行相同的临时exe并立即终止。但那我怎么解决你的问题呢?有什么想法??

1 个答案:

答案 0 :(得分:1)

Installshield在某个时刻添加了一个/clone_wait开关,可以解决您的问题,如here所示:

This parameter indicates that the original setup should wait for the cloned setup process to complete before exiting.

您的卸载字符串将如下所示:

UninstallString = "C:\Program Files\...\setup.exe" -runfromtemp -l0x0419 -removeonly /clone_wait

-clone_wait可能也会有效,但我已经测试并将其与/clone_wait一起使用。