我不知道如何把这个放在这里,我会尽我所能。请帮我解决卸载程序在安装程序退出后仍在运行
我有一个补丁安装程序,它按照预期安装和卸载。但从程序文件中卸载补丁后,我试着卸载其他软件。我收到了一条弹出消息,告知卸载完成后卸载。
所有我想到的是在卸载我的补丁的结尾,我通过执行.exe文件启动一个进程。我的卸载程序等待该进程退出,我不想退出。
我的其他选择是强制用户在卸载补丁后重启,我不想这样做。
我试着Exec,ExecDos和ExecCmd与/ ASYNC,但我仍然看到相同的问题。
尝试1
ExecShell open "$INSTDIR\system\teven.exe"
尝试2
ExecDos::exec /NOUNLOAD /ASYNC "$INSTDIR\system\teven.exe" ""
Pop $0
ExecDos::isdone /NOUNLOAD $0
谁能帮我解决这个问题。我如何启动teven.exe并让它运行,并使我的卸载程序不会等待teven.exe退出。
Ohoo !!我不知道如果从“添加/删除”中卸载,窗口强制等待。有什么办法可以独立启动一个进程而不是子进程,以便添加/删除认为卸载已完成 – Vivek
不,不是真的,它是通过设计修复一些旧的(InstallShield?)卸载程序。有http://nsis.sourceforge.net/Escape_ARP_Job_With_New_Process,但我不知道它是否适用于每个版本的Windows ... – Anders