如何使用 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 对我来说已经足够了。
我正在使用 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 对我来说已经足够了。