我有这个nsis安装程序脚本。它被设置为安装到
InstallDir $DOCUMENTS\OCTGN\OCTGN
问题是,安装程序安装.net 4.0和vc2010,因此需要提升才能正常工作。当它升高时,如果用户的帐户是“标准用户”,它将最终安装到管理员的“我的文档”文件夹中。
有没有人对如何解决此问题有任何想法,以便安装到正确的位置?
作为旁注: 我不想更改为程序文件,应用程序数据或任何其他位置。
答案 0 :(得分:0)
你基本上是在与UAC的设计方式作斗争,最好的选择是不要将写作与HKLM和HKCU以及$ ProgramFiles和$ Profile混合。
一个不错的解决方法是使用RequestExecutionLevel user
,如果您检测到未安装.net 4.0或vc2010,则提取一个请求提升的小型安装程序并执行设置的管理部分。
您最后的选择是使用UAC plug-in ...