gpt4 book ai didi

installation - NSIS 卸载程序工作目录

转载 作者:行者123 更新时间:2023-12-04 02:23:33 48 4
gpt4 key购买 nike

我正在使用 NSIS 创建我的安装程序/卸载程序,而卸载程序似乎有一个奇怪的行为。

我没有将安装程序放在 $INSTDIR 中,它位于 $INSTDIR/subdir/uninstall.exe(它是主机应用程序的插件安装程序)。

然后当我运行安装程序时,它认为应用程序安装根目录是 $INSTDIR/subdir 而不是 $INSTDIR。然后它找不到 subdir/* 中的所有文件,因为它已经在 subdir 中。

如果我移动可执行文件,它似乎只接受当前目录作为应用程序安装根目录所在的位置。我可以将它移动到 $INSTDIR,一切都很好。

谢谢。

最佳答案

卸载程序中的$INSTDIR就是卸载程序所在的目录(不一定与当前目录相同)

如果你可以将卸载程序放在安装的根目录下,那是最好的选择,否则你必须做一些丑陋的事情,比如 strcpy $instdir "$instdir\.." 或使用在每个 Delete/RMDir 调用中定义。

或者,如果您在安装过程中将安装目录保存在注册表中的某个位置,您可以在卸载程序中读回它。

关于installation - NSIS 卸载程序工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821840/

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