gpt4 book ai didi

inno-setup - Inno Setup Exec 不等待 InstallShield 卸载完成

转载 作者:行者123 更新时间:2023-12-03 16:24:36 24 4
gpt4 key购买 nike

尝试在安装前使用卸载字符串卸载软件(并在 InitializeSetup 中使用 Exec 运行),它不会等待卸载完成但会继续 Inno Setup 中的下一步安装。

我正在使用以下代码和我试图在 Installshield 产品中卸载的软件:

Exec(
ExpandConstant('{pf}\InstallShield Installation Information\{{XXX8X88X-XX8X-88X8-X8XX-88X888X88888}\setup.exe'),
'-s -runfromtemp -l0x0004 -removeonly -remove', '',
SW_SHOW, ewWaitUntilTerminated, ReturnCode)

最佳答案

setup.exe 很可能会执行一个实际卸载的子进程并自行退出。因此 Inno Setup 似乎不会等待进程完成。这是一种常见的行为,因为卸载程序需要删除自身,如果它仍在运行,它不能做什么。因此,它会在一个临时文件夹中创建自身(或另一个可执行文件)的副本,并从那里(重新)执行。

根据 InstallShield documentation ,您可以尝试在命令行中添加/w/Clone_wait 开关:

/w ... For a Basic MSI project, the /w option forces Setup.exe to wait until the installation is complete before exiting.

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

关于inno-setup - Inno Setup Exec 不等待 InstallShield 卸载完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49893227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com