解决x64应用程序卸载问题

时间:2012-02-10 09:57:58

标签: process nsis uninstaller

当我运行卸载程序时,我想检查应用程序是否正在运行。我使用FindProcDLL插件。

Function un.onInit
    FindProcDLL::FindProc "${PRODUCT_NAME}.exe"
    IntCmp $R0 1 0 notRunning
    MessageBox MB_OK|MB_ICONEXCLAMATION "${PRODUCT_NAME} is running. Please close it first" /SD IDOK
    Quit
notRunning:
FunctionEnd

如果应用程序是在x86平台上构建的,那么此脚本可以正常工作,但如果应用程序是在x64平台上构建的,则无法正常工作。

1 个答案:

答案 0 :(得分:0)

似乎(官方)FindProc插件缺少一些64位支持。

但是,我发现了一篇有趣的帖子NSIS installer for 64-bit Windows,指的是NSIS forum post解决了这个问题。它提到了一个可以在你的情况下工作的FindProc版本。