我有一个有效的代码签名证书。我用它来签署 WPF 应用程序。此应用程序将以管理员身份运行。它有一个有效的 app.manifest。
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
MSIX 文件是使用 MSIX 打包工具构建的。我使用相同的证书签署了 MSIX 应用程序包。appx 清单具有这些功能。
<Capabilities>
<Capability Name="internetClient" />
<rescap:Capability Name="runFullTrust" />
<rescap:Capability Name="allowElevation" />
</Capabilities>
我在运行版本 1903 的 Windows 10 Pro 机器上安装了 MSIX 文件。它安装正确,并表明它是受信任的应用程序。当我启动应用程序时,我看到黄色警告,“此文件正在从不受信任的位置运行。” 我希望看到蓝色的 UAC 提升警告,因为应用程序已签名。
我解压了 MSIX 文件并验证了 EXE 是使用代码签名证书进行签名的。这是。我启动了 EXE 文件,我看到了正确的蓝色 UAC 提升警告以及证书中的公司名称。
为什么 Windows 10 认为 WPF 应用程序是从不受信任的来源启动的?