Show/Add Administrator overlay icon to Inno Setup installer?
我想知道如何将管理员覆盖图标添加到我的 Inno Setup 安装程序中。
喜欢这张图片:
- 如果 Windows 发现应用程序需要管理规则,则会自动添加此迷你图标。
-
好的,所以如何设置需要管理规则,我添加了这个:[Setup] PrivilegesRequired=admin,但不起作用
-
同样在这里,我也在寻找解决方案
我认为这是不可能的。
为在其清单中设置了 requireAdministrator(或者可能是 highestAvailable)执行级别的应用程序添加图标:
1
| <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> |
Inno Setup 安装程序没有该设置。他们在内部提升自己,而不是依赖系统为他们做这件事。
有趣的是,Inno Setup 代码中有 UpdateManifestRequestedExecutionLevel 函数可以执行此操作,但它从未被调用过。
- 有没有办法在不使用 mt.exe 的情况下将它嵌入到清单中?
-
@DARKGuy 我不明白 mt.exe 与这个问题有什么关系。
-
Inno Setup 安装程序无法将清单嵌入到输出 EXE 文件中。如果您使用 mt.exe 将清单嵌入其中,它会将多余的数据从 EXE 文件中剔除,从而留下损坏的文件。我还尝试使用您建议的字段添加一个具有相同名称的 .manifest 文件和一个简单的 XML 样板文件,并且 Windows 无论如何都不会将其标记为管理员。我理解他们以某种方式"提升"自己,但就我而言,我没有看到设置提升任何东西。没有显示 UAC 提示,我的设置崩溃:代码 1314,用户未持有所需的权限。
-
我的回答开始于"我不认为这是可能的。" - 我仍然是认真的。其余的答案只是解释为什么它不起作用。它不是如何修复它的指南。