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

How to make an executable running as administrator with install forge

我正在使用 install forge (http://installforge.net/) 为我的软件生成安装文件。但是,由于某些原因,软件需要 运行 的管理员权限。一个简单的解决方案是要求用户 "right click -> execute as admin" 或任何类似的方法。但是我想在 Windows 8.1 系统上自动生成它而无需任何用户交互。

我在 How to set "Run this program as an administrator" programmatically 中找到了一些使用注册表的解决方案,但在 install 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"。(没有错字,有一个space 在“~”和 "RUNASADMIN"
  • 之间

您可以使用 regedit.exe 命令查看注册表来检查是否已添加该值。

理想情况下,我想为 Root key=HKEY_LOCAL_MACHINE 添加另一个变量,但由于某些原因,在使用相同方法时注册表中未考虑该值。但是,目前只有 HKEY_CURRENT_USER 对我来说已经足够了。