Windows 8.1 应用商店应用:在其他设备上安装和测试应用

 

适用于 Windows 和 Windows Phone

开发应用之后,可以将它安装在一个或多个设备上,以便可以进行测试。安装是临时的,只是为了用于测试。如果已准备好分发应用以用于生产用途,则必须将它发布到应用商店或旁加载到设备。请参阅在应用商店中发布应用使用 DSIM 旁加载应用

本主题帮助你完成以下任务:

  • 创建应用程序包

  • 将应用安装到手机上以进行测试

  • Device

创建应用程序包

适用于 Windows 和 Windows Phone

必须先使用**“创建应用程序包”**向导创建应用包,然后才能安装应用。

备注

在向导的第一页中选择“否”选项按钮。有关信息,请参阅创建 Windows 8.1 应用包

完成向导时,应用包会位于在向导中指定的输出文件夹中。该文件夹包含一个 .appx 文件、一个安全证书、一个 Windows PowerShell 脚本和其他文件。

将应用安装到手机上以进行测试

仅适用于 Windows Phone

若要将应用安装到手机上以进行测试,请使用应用程序部署工具。请参阅使用应用程序部署工具部署 Windows Phone 8.1 应用

将应用安装到台式机、笔记本电脑或平板设备上以进行测试

仅适用于 Windows

  1. 将包输出文件夹的全部内容复制到目标设备。

  2. 在目标设备上,打开该文件夹,在 .appx 文件旁找到 Add-AppDevPackage PowerShell 脚本。

  3. Add-AppDevPackage.ps1 文件的快捷菜单中,选择**“使用 PowerShell 运行”**并按照提示进行操作。

    备注

    若要在平板电脑上打开快捷菜单,请触摸要右键单击的屏幕,按住直到出现完整的圆,然后抬起手指。抬起手指之后,快捷菜单会出现。

  4. 在开始屏幕上,选择显示应用的名称的磁贴。

    应用随即启动。

安装了应用包之后,会出现消息“开发人员包已成功安装”。如果不确定如何响应在运行脚本时显示的任何提示,请参阅 Add-AppDevPackage 脚本执行的操作

System_CAPS_security 安全性注意

如果 PowerShell 脚本未运行,并且没有错误消息指示原因,则计算机上的用户访问控制 (UAC) 可能已更改。默认 UAC 设置是 “仅当应用尝试更改我的计算机时通知我(默认)”,但它可以更改为“永远不通知我”。如果使用标准用户帐户登录 UAC 设置为“永远不通知我”的计算机,则会自动拒绝任何需要管理员权限的更改。在这些情况下,PowerShell 脚本会启动,但是需要管理权限才能继续。UAC 对话框不会出现,Windows 会自动阻止脚本进行更改。若要解决此问题,请更改 UAC 设置或以管理员身份运行脚本。

Add-AppDevPackage 脚本执行的操作

仅适用于 Windows

Add-AppDevPackage 脚本执行以下操作。

  • 提示你更改设备的执行策略。

    必须通过输入 Y 来确认要更改执行策略。如果输入 N,则会跳过此操作并继续执行下一个操作。如果输入 S,则会暂停当前管道并返回到命令提示符。如果输入 exit 一词,则管道会恢复。请参阅执行策略。

  • 验证你是否具有开发人员许可证。

    如果脚本找不到这样一个许可证或你的当前许可证已过期,则系统会提示你获取一个。若要获取开发人员许可证,你必须具有 Microsoft 帐户。有关详细信息,请参阅获取开发人员许可证(Windows 应用商店应用)

  • 验证所有所需的应用包和证书是否都存在。

    如果丢失了项目,则一个消息会要求你在安装此开发人员包之前安装它们。例如,如果本地计算机上缺少开发人员证书,则系统会提示你安装它。请参阅开发人员证书。

  • 验证所有所需的依赖项包是否都存在。

  • 安装所有依赖项包,然后安装应用包。

  • 使用 Get-AuthenticodeSignature 函数可确定是否要安装**“TEST Visual Studio 证书颁发机构”**测试签名证书。请参阅安装 TEST Visual Studio 证书颁发机构。

执行策略

此脚本会显示有关在本地计算机上更改执行策略的风险的警告消息。执行策略可帮助防范不信任的脚本。如果更改执行策略,则可能会面临 about_Execution_Policies 所描述的安全风险。

备注

如果直接从 PowerShell(而不是使用快捷菜单)启动脚本,则不会出现任何有关更改执行的风险的警告,脚本会失败。若要解决此问题,请手动更改执行策略,然后再次运行脚本。有关如何手动设置执行策略的详细信息,请参阅使用 Set-ExecutePolicy Cmdlet

开发人员证书

如果系统提示你安装开发人员证书,则还会警告你将数字证书安装到计算机的“受信任人”证书存储中会带来严重的安全风险,仅当你信任此数字证书的发起方时才应执行此操作。使用完此应用之后,应从计算机的“受信任人”证书存储中手动删除关联数字证书。有关如何删除证书的信息,请参阅如何使用证书控制台。必须确认是否要继续。

签名证书必须包含以下值:

  • 增强型密钥使用:代码签名(必需)

  • 基本约束:使用者类型=最终实体(必需)

  • 生存时间签名 EKU(可选)

任何其他 EKU 都会使证书无效。如果脚本找不到必需值,则会出现错误。

安装 TEST Visual Studio 证书颁发机构

运行 Add-AppDevPackage.ps1 PowerShell 脚本时,Visual Studio 会使用 Get-AuthenticodeSignature 函数确定是否应安装**“TEST Visual Studio 证书颁发机构”测试签名证书。如果测试签名证书已安装在节点“证书 - 当前用户”>“受信任的根证书颁发机构”>“证书”中,则该函数会返回一个指示签名有效的值。但是,包的部署仍会失败,因为 Windows 不信任证书。若要使 Windows 信任证书,证书必须位于“证书(本地计算机)”>“受信任的根证书颁发机构”>“证书”节点或“证书(本地计算机)”>“受信任人”>“证书”节点中。只有这两个位置中的证书才能在本地计算机环境中验证证书信任。否则,会出现类似于以下字符串的错误消息:“Add-AppxPackage : 部署失败,原因是 HRESULT: 0x800B0109,证书链被处理,但是在一个根证书被终止,因为它没有被信任提供程序所信任。(异常来自 HRESULT: 0x800B0109)错误 0x800B0109: 必须信任应用包中的签名的根证书。” 如果出现此错误,则将测试签名证书移动到刚才介绍的两个“证书(本地计算机)”**节点中的任意一个。有关如何移动证书的信息,请参阅如何使用证书控制台

请参阅

管理 Visual Studio 用来注册应用程序的证书
在命令提示符下创建应用程序包