gpt4 book ai didi

windows-7 - 如何做 Vista/UAC 感知自解压安装程序

转载 作者:行者123 更新时间:2023-12-02 17:50:19 29 4
gpt4 key购买 nike

我使用 WinZip 自解压存档 (SFX) 分发我的软件。
我知道 thisthat .但这些似乎不适用于 SFX 场景。

安装时,SFX 解压并启动一个包含的程序(由我编写),该程序执行安装。这包括为 Windows 控制面板下的程序列表创建注册表项。此外,该程序有一个 list 。所以它应该是“Vista-aware”。 SFX 可执行文件还包含一个 list 。

问题是程序兼容性助手 (PCA) 会抛出它的消息“这个程序可能没有正确安装” 无论如何。所以我的客户告诉我我是一个糟糕的程序员...

我在谷歌上搜索了很多,并阅读了很多关于 PCA 的信息,包括许多 Microsoft 网站。
那些告诉我要做的:

  1. 嵌入 list
  2. 为 Windows 控制面板下的程序列表创建注册表项

我的 list 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>

那么我哪里出错了?
PCA还有什么事要做吗?
SFX 可执行文件是否必须包含其他一些内容?

最佳答案

We fixed NSIS 中的类似问题通过设置 version field在 PE header 中添加到 6.0.我相信那是针对我们的卸载程序的,但它也可能适用于您的情况。

关于windows-7 - 如何做 Vista/UAC 感知自解压安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229581/

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