使用nsis安装可执行文件的权限

时间:2013-09-19 05:37:13

标签: windows-8 windows-7 installer nsis privileges

我需要为某些可执行文件编写安装程序。用户可以在任何他想要的地方复制它们,但通常在C:\ Program Files \ MyProgram

中执行

如果安装了visual studio,我还需要将一些内容复制到system32(这需要管理员权限我想)。

支持普通用户和管理员用户是否有意义?我的意思是:如果我需要安装一些我总是需要管理员权限的东西,这是正确的吗?

1 个答案:

答案 0 :(得分:0)

支持两者可能很棘手但可以通过使用RequestExecutionLevel highest然后检查您是否确实是UserInfo插件的管理员来完成。然后,您必须告诉用户强制安装程序以管理员身份运行(如果在您检测到VS时尚未安装它们)。

普通用户无法写入$programfiles,因此您必须将$instdir默认为$localappdata\Programs\Yourapp。您还应该看看SetShellVarContext,它将帮助您解决HKCU与HKLM问题......