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

时间:2016-06-29 15:35:54

标签: registry setup-project access-rights

我正在使用install forge(http://installforge.net/)为我的软件生成安装文件。但是,由于某些原因,软件会重新获取管理员权限。一个简单的解决方案是要求用户右键单击 - >以管理员身份执行"或任何类似的mehtods。但是我想在Windows 8.1系统上自动进行任何用户交互。

我在How to set "Run this program as an administrator" programmatically中使用注册表找到了一些解决方案,但在安装forge GUI时尝试使用它时失败了。

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here

例如:

  • 根密钥= 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就足够了。