问题描述
目前我已经附加了依赖于我的安装程序的“exe”。我使用 Wix 工具集创建了一个 msi 包。
然而,Windows 指责未知供应商并警告危险。
但我正在考虑在微软商店发布这个程序。我不知道是否可能,因为我依赖于外包的“exe”。
如果是这样,它能解决我的问题吗?因为证书要贵得多。
解决方法
确实,在商店中发布应用程序将解决您的认证问题,系统不会将其标记为不受信任。如果您不在商店中发布,即使不购买数字证书也会消除该警告。 Microsoft 使用复杂的信誉系统将商店外的应用标记为受信任,因为您的应用是新应用,需要数千次下载才能获得信任,这可能需要数月时间。
您可以购买一些扩展验证证书,根据 Microsoft 文档,这应该会加快验证过程,但这些证书的成本甚至比标准代码签名证书还要高,所以我想这不适合您。
您可以定义在商店中发布的 dependencies for an MSIX package,但这些依赖项也必须是作为 MSIX 的包并且存在于商店中。基本上,您需要依赖包中的包 ID 和名称。
我上面链接的文章很长,但是搜索“依赖项”,您会找到更多详细信息。
如果您的依赖项不在商店中,则您无法声明或上传它(连同您的包),因为 Microsoft 不接受商店中的 EXE 安装程序。