UWP sideload安装程序和通过Web分发可信证书

时间:2017-10-31 22:00:05

标签: uwp windows-store-apps windows-store appx

我正在寻找一种如何在没有Windows商店的情况下分发我的应用程序的方法?

这是通过MS App Installer加载的新的漂亮LOB方法 https://blogs.msdn.microsoft.com/appinstaller/2017/09/26/uwp-app-installs-from-web-via-app-installer/comment-page-1/#comment-12545

但这里的问题是认证,用户应该将我的开发证书安装到他的电脑上,这对我来说是不可接受的

我找到了2个解决方案:

1)使用我的开发证书的后台安装创建旧时尚安装程序,但这种方法的实现需要很长时间。

2)我可以使用fiddler从Windows应用商店获取我的appx包,这就是我需要的。

是的,我的应用程序位于Windows应用商店中,我想提供更多方式通过网络下载我的应用程序!

我有一个逻辑问题,是否有方便的方法让我的appx签名为Windows商店?或者证书将被SmartScreen接受?

2 个答案:

答案 0 :(得分:0)

对于LOB,您可以使用Active Directory部署证书。 或者,您可以从证书颁发机构购买数字证书,并使用它来签署您的appx包。 使用'自签名证书'包完全超出了公共部署的范围。

答案 1 :(得分:0)

  

有没有方便的方法让我的appx为Windows商店签名?或者证书将被SmartScreen接受?

对于此方案,您可以直接将自签名appx包以及证书文件上载到托管Web服务器。

由于您的应用在Windows应用商店中是公开的,我猜它不是LOB应用。如果是这样,您不必从CA购买证书,但建议您这样做。因为来自CA的证书可以提供更高的安全性和更长的到期时间。例如,它可以保护您的代码完整性,如果用于签名的哈希值与用于下载应用程序的哈希值不匹配,则用户将收到安全警告或无法下载。这取决于您的要求。

SmartScreen是App Installer中的一个模块,可帮助用户避免下载垃圾或病毒文件。它用于检查和检测包装的安全性。您也可以使用自签名证书,但可信CA证书可能更好。