从 AWS Web 服务分发 Windows 10 应用
使用 App Installer 应用程序,开发人员和 IT 专业人员可通过将 Windows 10 应用程序托管在自己的内容分发网络 (CDN).上,从而分发 Windows 10 应用程序。 对于不希望或不需要将应用程序发布到 Microsoft Store、但仍希望利用 Windows 10 打包和部署平台的企业而言,这种方法非常实用。
本主题概述了配置 Azure Web Server (AWS) 网站以托管 Windows 10 应用包的步骤,还介绍了如何使用 App Installer 应用程序来安装应用包。
安装
若要成功完成本教程,需要具备以下先决条件:
- AWS 订阅
- Web page
- Windows 10 应用包 - 你要分发的应用包
可选:GitHub 上的初学者项目。 如果你不需要使用应用包或网页,但仍希望了解如何使用此功能,这些内容将对你大有帮助。
本教程将介绍如何在 AWS 上设置网页和托管应用程序包。 这需要 AWS 订阅。 根据操作的规模,你可以使用免费成员身份,按照本教程进行操作。
步骤 1 - AWS 成员身份
若要获取 AWS 成员身份,请访问 AWS 帐户详细信息页面。 在本教程中,你可以使用免费成员身份。
步骤 2 - 创建 Amazon S3 存储桶
Amazon Simple Storage Service (S3) 是一种 AWS 产品/服务,用于收集、存储和分析数据。 S3 存储桶是托管 Windows 10 应用包和网页以便进行分发的便捷方法。
使用凭据登录到 AWS 之后,在 Services
下查找 S3
。
选择“创建存储桶”,然后输入网站的存储桶名称。 按照对话框提示来设置属性和权限。 要确保可从网站分发 Windows 10 应用程序,请为存储桶启用“读取”和“写入”权限,然后选择“授予对此存储桶的公共读取访问权限”。
查看摘要,确保所选的选项已反映。 单击“创建存储桶”以完成此步骤。
步骤 3 - 将 Windows 10 应用包和网页上传到 S3 存储桶
创建 Amazon S3 存储桶后,即可在 Amazon S3 视图中看到它。 下面是我们的演示存储桶在视图中的显示的示例:
现在,我们已准备好上传要在 Amazon S3 存储桶中托管的应用包和网页。
单击新创建的存储桶可上传内容。 存储桶目前为空,因为尚未上传任何内容。 单击“上传”按钮,选择要上传的应用包和网页文件。
注意
如果你没有可用的应用包,则可使用 GitHub 上提供的“初学者项目”存储库中的应用包。 应用程序包用于签名的证书 (MySampleApp.cer) 也在 GitHub 上随示例一同提供。 安装应用程序之前,必须先将证书安装到设备上。
与创建 Amazon S3 存储桶的权限类似,存储桶中的内容还必须具有“读取”、“写入”和“授予对此对象的公共读取访问”权限。
如果要测试上传网页,但没有网页,可以使用初学者项目中的示例 html 网页 (default.html)。
重要
在上传网页之前,请确认网页中的应用包引用是否正确。
若要获取应用包引用,请先上传应用包并复制应用包 URL。 编辑 html 网页以反映正确的应用包路径。 有关更多详细信息,请查看代码示例。
选择已上传的应用包文件,以获取应用包的引用链接。
复制指向应用包的链接,并在网页中添加引用。
<html>
<head>
<meta charset="utf-8" />
<title> Install My Sample App</title>
</head>
<body>
<a href="ms-appinstaller:?source=https://s3-us-west-2.amazonaws.com/appinstaller-aws-demo/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>
将 html 文件上传至 Amazon S3 存储桶。 要记住设置允许“读取”和“写入”访问的权限。
步骤 4 - 测试
将网页上传到 Amazon S3 存储桶后,通过选择上传的 html 文件,获取指向网页的链接。
使用链接打开网页。 由于我们设置了对应用包和网页的公共访问权限,因此获取了网页链接的任何用户都可以访问网页,并使用 App Installer 来安装 Windows 10 应用包。 请注意,App Installer 是 Windows 10 平台的一部分。 作为开发人员,你无需向应用程序添加任何其他代码或功能,即可启用 App Installer。
疑难解答
App Installer 无法安装
如果应用包用于签名的证书未安装在设备上,应用程序安装将会失败。 若要解决此问题,必须在安装应用程序之前安装该证书。 如果要托管用于公共分发的应用包,我们建议使用来自证书颁发机构的证书,为你的应用包进行签名。