dam*_*ain 3 registry setup-project access-rights
我正在使用 install forge ( http://installforge.net/ ) 为我的软件生成安装文件。但是,由于某些原因,该软件需要管理员权限才能运行。一种简单的解决方案是要求用户“右键单击 -> 以管理员身份执行”或任何类似的方法。但我想在 Windows 8.1 系统上自动完成,无需任何用户交互。
我在如何以编程方式设置“以管理员身份运行此程序”中找到了一些使用注册表的解决方案,但在安装 forge GUI 中尝试它时没有成功。
好的,我找到了解决方案:
在 InstallForge/System/registry 面板中,您必须添加具有以下参数的新变量:
例如:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers: 这是你要添加值的地方,保持这个精确的路径,这是标准的。<installpath>\pathToYourExe\program.exe这是您的 exe 安装路径。~ RUNASADMIN据我了解,这是特定于 Windows 8.1 的,在该版本之前该值只是“RUNASADMIN”。(没有拼写错误,“~”和“RUNASADMIN”之间有一个空格)您可以使用 regedit.exe 命令查看注册表来检查该值是否已添加。
理想情况下,我想为 Root key=HKEY_LOCAL_MACHINE 添加另一个变量,但由于某种原因,在使用相同的方法时,注册表中没有考虑该值。然而,目前对我来说只有 HKEY_CURRENT_USER 就足够了。