gpt4 book ai didi

installation - 如何修改 Inno Setup 安装程序的嵌入式 list ?

转载 作者:行者123 更新时间:2023-12-04 05:09:10 26 4
gpt4 key购买 nike

我有一个 Inno Setup 安装程序,它在我的机器(Win 7 32 位)上运行良好,但在测试机器(也是 Win 7 32 位)上根本无法运行。经过一番调查,我发现原因是当 UAC 设置为不是 的任何内容时出现问题。从不通知我 .但是,如果我右键单击安装程序,然后选择 以管理员身份运行 ,安装程序工作正常。

然后我尝试修改安装程序的嵌入式 list (方法如下所述),以便它始终以管理员身份运行,但这并不能如我所愿。我已经使用命令获得了原始 list

mt.exe -inputresource:installer.exe -out:installer.exe.manifest

然后,我使用文本编辑器打开提取的 list 并更改了行
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>


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

然后,我尝试通过运行命令来应用生成的 list
mt.exe -manifest installer.exe.manifest -updateresource:installer.exe;#1

但是 list 工具给了我错误

mt.exe : manifest authoring error c1010001: Values of attribute "level" not equal in different manifest snippets.



我也尝试将命令更改为
mt.exe -manifest installer.exe.manifest -outputresource:installer.exe;#1

但这导致整个安装程序被资源覆盖(即实际安装程序丢失)。

我还尝试使用 Visual Studio(资源编辑器)打开安装程序可执行文件,修改 list 并保存文件,但这给出了与我使用的第二个 mt.exe 命令相同的结果。

有谁知道我做错了什么,或者我是否错过了什么?

最佳答案

你不应该修改生成的 Inno 设置的 list ,因为 Inno 会为 PrivilegesRequired 做任何它需要的提升。指示。

如果您确实修改了 list ,或者手动执行“以管理员身份运行”,那么它将破坏所有 ...AsOriginalUser功能,最重要的是 postinstall flag .
mt.exe并且类似的资源编辑器也很可能从安装文件中删除安装数据,因为它被附加到二进制文件的末尾。

关于installation - 如何修改 Inno Setup 安装程序的嵌入式 list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com