【问题标题】:How to make an executable running as administrator with install forge如何使用 install forge 使可执行文件以管理员身份运行
【发布时间】:2016-06-29 15:35:54
【问题描述】:

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

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

【问题讨论】:

    标签: registry setup-project access-rights


    【解决方案1】:

    好的,我找到了解决办法:

    在 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 对我来说就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多