如何使用 install forge 使可执行文件以管理员身份运行

dam*_*ain 3 registry setup-project access-rights

我正在使用 install forge ( http://installforge.net/ ) 为我的软件生成安装文件。但是,由于某些原因,该软件需要管理员权限才能运行。一种简单的解决方案是要求用户“右键单击 -> 以管理员身份执行”或任何类似的方法。但我想在 Windows 8.1 系统上自动完成,无需任何用户交互。

我在如何以编程方式设置“以管理员身份运行此程序”中找到了一些使用注册表的解决方案,但在安装 forge GUI 中尝试它时没有成功。

dam*_*ain 5

好的,我找到了解决方案:

在 InstallForge/System/registry 面板中,您必须添加具有以下参数的新变量:

在此输入图像描述

例如:

  • 根键 =HKEY_CURRENT_USER
  • Sub key : \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 就足够了。