【发布时间】:2012-06-14 08:45:25
【问题描述】:
我制作了一个 NSIS 脚本,其中包含将我的可执行文件打包到一个文件中的内容。它工作正常。正在玩一些命令行选项,当然还计划签署卸载程序。
这是脚本的 sn-p,我不明白为什么这不起作用。
Function .onInit
!ifdef GEN_ONLY_UNINSTALLER
WriteUninstaller "out\uninst.exe"
Quit
!endif
FunctionEnd
使用此命令行选项时:
makensis /DGEN_ONLY_UNINSTALLER /V0 _Release_only_uninst.nsi
它不写卸载程序并退出。我在这里想念什么?
WriteUninstaller 应该去哪里?我怀疑我没有在正确的地方调用它。 :)
【问题讨论】:
-
当您为 MAKENSIS 定义 GEN_ONLY_UNINSTALLER 时,将在您运行使用 /DGEN_ONLY_UNINSTALLER 编译的安装程序时创建卸载程序。通过使用
/D进行makensis,您不会运行脚本,而只需在定义定义的情况下编译它。只有运行编译好的安装程序才能得到结果。
标签: nsis