如何让用户在NSIS中选择目录

时间:2014-06-05 10:28:31

标签: nsis

我有一个Windows的NSI安装程序,完整的源代码在这里:https://github.com/huggle/huggle3-qt-lx/blob/master/windows/Huggle.nsi

我无法在任何地方找到如何让用户询问他们想要安装软件的位置。默认位置是Program Files,只能由管理员写入,所以现在它需要以管理员身份启动,即使安装可以位于任何地方的东西(所有库与可执行文件位于同一文件夹中),应用程序也不需要它的管理员权限。

如何让用户询问他们想要安装的位置,并在他们决定使用受限文件夹时提升安装程序的权限?

1 个答案:

答案 0 :(得分:0)

您已在该脚本中拥有!insertmacro MUI_PAGE_DIRECTORY

NSIS并不真正支持延迟的UAC提升。在我看来,脚本的其余部分正在进行每用户安装,因此您应该只使用InstallDir "$LocalAppdata\Programs\MyApp" ...