我需要为某些可执行文件编写安装程序。用户可以在任何他想要的地方复制它们,但通常在C:\ Program Files \ MyProgram
中执行如果安装了visual studio,我还需要将一些内容复制到system32(这需要管理员权限我想)。
支持普通用户和管理员用户是否有意义?我的意思是:如果我需要安装一些我总是需要管理员权限的东西,这是正确的吗?
答案 0 :(得分:0)
支持两者可能很棘手但可以通过使用RequestExecutionLevel highest
然后检查您是否确实是UserInfo插件的管理员来完成。然后,您必须告诉用户强制安装程序以管理员身份运行(如果在您检测到VS时尚未安装它们)。
普通用户无法写入$programfiles
,因此您必须将$instdir
默认为$localappdata\Programs\Yourapp
。您还应该看看SetShellVarContext
,它将帮助您解决HKCU与HKLM问题......