0

我想知道如何添加管理员覆盖图标到我的Inno Setup安装程序。向Inno Setup安装程序显示/添加管理员覆盖图标?

这样的形象上:

enter image description here

+0

如果发现应用程序需要管理规则,则会自动通过Windows添加此迷你图标。 – RobeN

+0

好吧,所以如何使安装程序requieres管理规则,我补充说:[设置] 特权需求=管理员,但不工作 – Thebig1825

+0

同样在这里,我也在寻找一个解决方案 – DARKGuy

回答

2

我不认为这是可能的。

的图标添加有requireAdministrator(或者highestAvailable)执行水平的体现设置应用程序:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 

Inno Setup的安装程序没有那一套。他们在内部提升自己,而不是依靠系统为他们做到这一点。


有趣的是,在Inno Setup的代码,这是否UpdateManifestRequestedExecutionLevel function,但它从来没有所谓。

+0

有什么方法可以将此嵌入到清单不使用mt.exe? – DARKGuy

+0

@DARKGuy我不明白'mt.exe'与这个问题有什么关系。 –

+0

Inno Setup安装程序没有办法将清单嵌入到输出EXE文件中。如果您使用mt.exe将清单嵌入其中,则会将EXE文件中的额外数据修剪掉,从而导致文件损坏。我也尝试使用你建议的字段添加一个.manifest文件,并使用相同的名称和一个简单的XML样板文件,而Windows不会将其标记为管理员。我明白他们以某种方式“提升”自己,但在我的情况下,我没有看到设置提升任何东西。没有显示UAC提示,并且我的安装程序崩溃:代码1314,用户不拥有所需的特权。 – DARKGuy

相关问题