如何APPX部署到运行Windows Phone模拟器?(How to deploy APPX to

2019-10-22 18:22发布

我想这里看到从C#中的APPX包部署到Windows Phone模拟器:

如何部署.appx到的Windows Phone 8.1

问题是,该方法GetDevices()返回这样的设备列表:

  • {}设备
  • {模拟器8.1 WVGA 4英寸512MB(ES)}
  • {模拟器8.1 WVGA 4英寸(ES)}
  • {模拟器8.1 4.7 720P英寸(ES)}

我不知道为什么在最后追加(ES)。 之后,我执行的代码,模拟器启动,但它卡住。 这是行不通的。

可我不是,有一个已经运行的模拟器,选择那一个呢?

Answer 1:

我们试试吧。 但首先...

PRE要求

  • 视窗8.1+的操作系统
  • 的Windows Phone SDK 8.1安装

我没有创建一个批处理脚本文件(.bat)来执行所需的所有步骤。 现在我有一些throubles部署的应用。 但它可以是一个起点。

该脚本如下:

@echo off
REM SOURCES
REM ------------------------------------------------------------------------------
REM Create a Windows Store AppX package and sign it
REM http://blogs.msdn.com/b/wsdevsol/archive/2014/02/12/create-a-windows-store-appx-package-and-sign-it.aspx
REM How to create an app package signing certificate
REM https://msdn.microsoft.com/pt-br/library/windows/desktop/jj835832(v=vs.85).aspx
REM How to sign an app package using SignTool
REM https://msdn.microsoft.com/pt-br/library/windows/desktop/jj835835(v=vs.85).aspx
REM ------------------------------------------------------------------------------
SET "WINDOWS_KIT_8_1_86X=%PROGRAMFILES(x86)%\Windows Kits\8.1\bin\x86\"
SET makeappxexe = "%PROGRAMFILES(x86)%\Windows Kits\8.1\bin\x86\makeappx.exe"
SET msbuildexe = "%PROGRAMFILES(x86)%\MSBuild\14.0\Bin\MSBuild.exe"
SET "APP_DIRECTORY=%userprofile%\source\repos\MyAwesomeApp\App1"
SET "APP_PACKAGE_DIRECTORY=%userprofile%\source\repos\MyAwesomeApp\App1\AppPackages\"

@echo "building App1 project..."
%msbuildexe% "%APP_DIRECTORY%App1.csproj" /verbosity:quiet

REM App packager(MakeAppx.exe)
REM https://msdn.microsoft.com/en-us/library/windows/desktop/hh446767(v=vs.85).aspx
@echo "Creating APPX from App1 project..."
%makeappxexe% pack /o /v /l /d "%APP_DIRECTORY%" /p "%APP_PACKAGE_DIRECTORY%App1.appx"

REM MakeCert
REM https://msdn.microsoft.com/pt-br/library/windows/desktop/ff548309(v=vs.85).aspx
@echo "Making certificate..."
"%WINDOWS_KIT_8_1_86X%makecert.exe" /n "[PACKAGE.IDENTITY.PUBLISHER] LOCATED AT APPXMANIFEX.XML OR PACKAGE.APPXMANIFEST" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e "12/30/2016" /sv "%APP_PACKAGE_DIRECTORY%Appp1Key.pvk" "%APP_PACKAGE_DIRECTORY%Appp1Key.cer"

REM Pvk2Pfx
REM https://msdn.microsoft.com/pt-br/library/windows/desktop/ff550672(v=vs.85).aspx
@echo "Making PFX file..."
"%WINDOWS_KIT_8_1_86X%Pvk2Pfx.exe" /f /pvk "%APP_PACKAGE_DIRECTORY%Appp1Key.pvk" /spc "%APP_PACKAGE_DIRECTORY%Appp1Key.cer" /pfx "%APP_PACKAGE_DIRECTORY%Appp1Key.pfx"

REM SignTool
REM https://msdn.microsoft.com/pt-br/library/windows/desktop/ff551778(v=vs.85).aspx
@echo "Signing APPX..."
"%WINDOWS_KIT_8_1_86X%SignTool.exe" sign /fd SHA256 /a /f "%APP_PACKAGE_DIRECTORY%Appp1Key.pfx" "%APP_PACKAGE_DIRECTORY%App1.appx"

REM Deploy Windows Phone 8.1 apps with the Application Deployment tool
REM https://msdn.microsoft.com/en-us/library/dn632395.aspx
@echo "Deploying App1 to emulator..."
"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeployCmd.exe" /installlaunch "%APP_PACKAGE_DIRECTORY%App1.appx" /targetdevice:6
@echo "Deploying App1 to device..."
"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeployCmd.exe" /installlaunch "%APP_PACKAGE_DIRECTORY%App1.appx" /targetdevice:de

您还可以建立您的项目(它会自动生成一个APPX),并使用自动生成的APPX部署到模拟器或设备如下:

SET "APP_DIRECTORY=%userprofile%\source\repos\MyAwesomeApp\App1"
SET "APPX_PATH=%userprofile%\source\repos\MyAwesomeApp\App1\AppPackages\App1_1.0.0.0_x86_Test\App1_1.0.0.0_x86.appx"

@echo "building App1 project..."
"%PROGRAMFILES(x86)%\MSBuild\14.0\Bin\MSBuild.exe" "%APP_DIRECTORY%\App1.csproj" -t:Rebuild -p:Configuration=Release;BuildPlatform=x86 /verbosity:minimal /nologo

REM Deploy Windows Phone 8.1 apps with the Application Deployment tool
REM https://msdn.microsoft.com/en-us/library/dn632395.aspx
@echo "Deploying App1 to emulator..."
"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeployCmd.exe" /installlaunch "%APPX_PATH%" /targetdevice:6
@echo "Deploying App1 to device..."
"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeployCmd.exe" /installlaunch "%APPX_PATH%" /targetdevice:de

我希望它可以帮助你,但如果你已经找到了解决办法,请让我知道。



Answer 2:

您可以尝试使用应用程序部署工具(XapDeploy.exe),以获取更多信息,您可以点击此链接: https://msdn.microsoft.com/en-us/library/windows/apps/ff402565(v=vs.105)的.aspx

一步步 :

  1. 您也可以使用Windows Phone应用程序部署工具(XapDeploy.exe)来部署应用程序。 这个工具是当你安装Windows Phone SDK是安装在独立的应用程序。
  2. 您可以使用安装在文件夹C应用程序部署工具的版本:\程序文件(x86)\微软的SDK \的Windows Phone \ 8.0 \工具\ XAP部署到部署目标的Windows Phone OS 8.0或Windows Phone操作系统的应用程序7.1。 您只能使用安装在文件夹C应用程序部署工具的版本:\程序文件(x86)\微软的SDK \的Windows Phone \ V7.1 \工具\ XAP部署到部署目标的Windows Phone OS 7.1的应用程序。
  3. 要部署与应用程序部署工具的应用
  4. 构建应用程序。
  5. 如果你部署你的应用程序连接的设备,请确保您已完成本主题前面列出的先决条件。 从Windows启动屏幕上,启动应用程序部署工具。 你可以,或从开始屏幕中键入应用程序部署到搜索它找到打开所有的应用程序视图,并在Windows Phone SDK 8.0组中定位它的应用程序部署工具。
  6. 您还可以从以下位置的工具:C:\ Program Files文件(x86)的\微软的SDK \的Windows Phone \ 8.0 \工具\ XAP部署\ XapDeploy.exe
  7. 在目标下拉框中选择的仿真器选项之一。
  8. 点击浏览并找到您要部署的XAP文件。
  9. 单击部署。
  10. 如果部署成功,状态栏显示XAP部署完成。


文章来源: How to deploy APPX to running Windows Phone Emulator?