installation - 如何等待卸载程序完成?

标签 installation nsis uninstallation

使用 NSIS,我想启动卸载程序并等待其完成,然后再继续安装程序。问题是卸载程序立即返回,即使我使用的是 ExecWait。

我在这里看到了这个页面:http://nsis.sourceforge.net/When_I_use_ExecWait,_it_doesn%27t_wait其中提到了为什么会发生这种情况,然后提供了一些建议,但我无法让我的工作正常工作。

我正在尝试的代码是:

ExecWait '"C:\path\to\uninstall.exe" /NCRC' $0
MessageBox MB_OK "uninstaller returned $0"

在启动卸载程序的同时,会出现显示“卸载程序返回 0”的消息框。有人解决过这个问题吗?

谢谢

最佳答案

您链接到的页面一般讨论 ExecWait,但它也链接到 When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller ,这是您正在寻找的 NSIS 特定信息( _?=c:\theinstalldir 告诉 nsis 卸载程序不要将自身复制到 %temp% 并在那里执行一个新的(非等待)副本)

关于installation - 如何等待卸载程序完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3256834/

相关文章:

python - 如何使用 pip 安装 pygraphviz

macos - 如何在 Mac 上将 Raspbian 安装到 SD 卡

android - 设置android :installLocation ="preferExternal"时出错

ruby-on-rails - 如何从 Ruby 1.9.2 降级到 Ruby 1.8.7 以运行 Rails 2.0.2

wix - 在卸载过程中提示用户关闭应用程序(在 WiX 中)

java - Android:BroadcastReceiver:UNINSTALL_PACKAGE Intent

python - 最好使用 yum 在 RedHat 上安装 matplotlib

android - Android "SDK Tools Only"Windows NSIS 安装程序源代码是否可以在 Web 上的任何地方获得?

windows - 如何使用NSIS向 "Open With"菜单添加程序

java - NSIS - 如何在 NSIS 中运行 Java 应用程序?