$ DOCUMENTS安装到管理员文件夹

时间:2013-03-19 01:39:24

标签: windows windows-7 nsis

我有这个nsis安装程序脚本。它被设置为安装到

InstallDir $DOCUMENTS\OCTGN\OCTGN

问题是,安装程序安装.net 4.0和vc2010,因此需要提升才能正常工作。当它升高时,如果用户的帐户是“标准用户”,它将最终安装到管理员的“我的文档”文件夹中。

有没有人对如何解决此问题有任何想法,以便安装到正确的位置?

作为旁注: 我不想更改为程序文件,应用程序数据或任何其他位置。

1 个答案:

答案 0 :(得分:0)

你基本上是在与UAC的设计方式作斗争,最好的选择是不要将写作与HKLM和HKCU以及$ ProgramFiles和$ Profile混合。

一个不错的解决方法是使用RequestExecutionLevel user,如果您检测到未安装.net 4.0或vc2010,则提取一个请求提升的小型安装程序并执行设置的管理部分。

您最后的选择是使用UAC plug-in ...