我想使用桌面桥(MakePri、MakeAppx)将桌面 (WPF) 应用程序添加到 Windows 应用商店。我已经使用自签名证书测试了我的构建过程,一切都很好。
但是,我找不到任何信息说明我是否需要扩展验证 (EV) 证书或组织验证 (OV) 证书是否足够。我知道 OV 证书可能会导致安装程序 .msi 软件包出现 SmartScreen 警告。
我还发现了旧链接(与 Windows 8 应用程序相关),其中显示该商店不使用 SmartScreen。但我找不到任何与通过桌面桥打包的 Windows 10 桌面应用程序相关的内容。
从商店下载转换后的应用程序时,OV 证书是否会导致 SmartScreen 警告?
您不需要使用有效的证书将应用程序发布到商店。您只需使用测试证书对其进行签名即可。当您将其上传到开发人员时。中心,将由微软签名并通过商店分发。
我找不到可以澄清这一点的文档,只是根据我自己的经验说的。有一些注释这里:
在准备时在现实环境中测试您的应用程序 发行版,最好对您的应用程序进行签名,然后安装它。
Visual Studio 使用测试证书对您的应用程序进行签名。你会找到 创建应用程序包的输出文件夹中的该证书 向导生成。证书文件的扩展名为 .cer 您必须将该证书安装到受信任的根中 证书颁发机构存储在您要测试的 PC 上 应用程序打开。
此外,如果您使用 Visual Studio 的新更新,则可以使用 Windows 应用程序包项目创建 Desktop Bridge 应用程序并完全通过 Visual Studio 将它们发布到应用商店。这意味着你不需要手动打包和签名,VS 会帮你完成。
编辑
您的用户无论如何都看不到智能屏幕。这是有道理的,因为您的应用程序无法以管理员权限运行。如果您的应用程序需要需要管理员权限的功能,您需要在继续之前考虑它。
根据微软2023年最新政策
https://learn.microsoft.com/en-us/windows/apps/publish/store-policies
二进制文件及其所有可移植可执行 (PE) 文件必须是 使用代码签名进行数字签名
但是,尚不清楚是否需要标准(OV 或 IV)或 EV 代码签名证书。我尝试通过电子邮件向 Microsoft 询问此事,但工作人员只是复制并粘贴上面链接的内容作为回复。
一旦获得答案,我将更新更多细节。