此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

准备用于分发的 Windows Phone 企业应用

2014/6/18

在将企业应用或“企业中心”应用分发给员工或其他用户之前,您必须通过执行以下任务来准备用于分发的应用:

  • 将包含在程序包中的任何托管程序集预编译为本机代码。

  • 使用您已从 Symantec 获得的企业证书对该程序包进行签名。有关获得证书的详细信息,请参见 Windows Phone 的企业应用分发

您可以通过运行 Windows Phone 开发工具附带的 PowerShell 脚本之一来完成这两个任务。有关详细信息,请参见本主题中的使用 Windows PowerShell 脚本预编译托管程序集并对应用进行签名

对于 Windows Phone 8 应用,您还可以使用以下选项:

Windows Phone 开发工具提供了 PowerShell 脚本,以调用命令行工具对您的应用进行预编译和签名。这些 PowerShell 脚本具有以下优势:自动执行一些在直接调用单个工具时必须手动执行的任务。在大多数情况下,您应考虑使用 PowerShell 脚本,除非您需要使用单个工具提供的其他选项。

有关 Windows PowerShell 的详细信息,请参见 Windows PowerShell

Windows Phone 8 应用

运行 BuildMDILXap.ps1 脚本,该脚本位于 %ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile 文件夹中。

下表描述了 BuildMDILXap.ps1 脚本的参数。

参数

描述

-xapfilename XAP

(必需)

要进行预编译(和签名,如果指定了 -pfxfilename 选项)的 XAP 文件的完整路径。

-pfxfilename PFXFile

(可选)

使用从 Symantec 提供的企业移动代码签名证书生成的 PFX 文件对 XAP 进行签名。如果 PFX 文件不在当前路径中,则为该文件指定完整的路径。

-password Password

(可选)

用于读取 PFX 文件的密码。

以下示例演示如何在命令提示符下启动 PowerShell 和运行 BuildMDILXap.ps1 脚本。确保将此示例中的文件路径和密码替换为相关值。

powershell.exe -File "%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile\BuildMDILXap.ps1" -xapfilename "%UserProfile%\Documents\CompanyApps\Contoso.xap" –pfxfilename "%UserProfile%\Documents\Certificates\ContosoCert.pfx" -password mystrongpassword

Windows Phone 8.1 Silverlight 应用

运行 BuildMDILSL81XAP.ps1 脚本,该脚本位于 C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\MDILXAPCompile 文件夹中。

BuildMDILSL81XAP.ps1 的所有参数都是可选的。如欲了解参数的详细信息并查看脚本示例,请在编辑器中打开 BuildMDILSL81XAP.ps1 文件。

  • 如果仅运行 BuildMDILSL81XAP.ps1 而不使用任何参数,则该脚本会提示您选择 XAP 程序包进行优化。该程序包未进行签名。

  • 如果您通常通过脚本使用相同的证书路径和相同密码对程序包进行签名,请修改该脚本,以使这些值成为 $pfxfilename$password 变量的默认值。

  • 如果对程序包进行签名,并提供可选 –mailkeypath 参数的值,则脚本会创建 Outlook 电子邮件草稿,其中包含优化的 XAP 程序包,以及关联的 .AETX 文件,以供通过电子邮件进行分发。新邮件可能会在活动窗口之后打开。

以下示例演示如何在命令提示符下启动 PowerShell 和运行 BuildMDILSL81XAP.ps1 脚本。确保将此示例中的文件路径和密码替换为相关值。

powershell.exe -File "%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.1\Tools\MDILXAPCompile\BuildMDILSL81XAP.ps1" -xapfilename "%UserProfile%\Documents\CompanyApps\Contoso.xap" –pfxfilename "%UserProfile%\Documents\Certificates\ContosoCert.pfx" -password mystrongpassword

Windows Phone 8.1 Windows 运行时应用

运行 BuildMDILAPPX.ps1 脚本,该脚本位于 C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile 文件夹中。

BuildMDILAPPX.ps1 的所有参数都是可选的。如欲了解参数的详细信息并查看脚本示例,请在编辑器中打开 BuildMDILAPPX.ps1 文件。

  • 如果仅运行 BuildMDILAPPX.ps1 而不使用任何参数,则脚本会提示您选择 APPX 程序包进行优化。该程序包未进行签名。

  • 如果您通常通过脚本使用相同的证书路径和相同密码对程序包进行签名,请修改该脚本,以使这些值成为 $pfxfilename$password 变量的默认值。

  • 如果对程序包进行签名,并提供可选 –mailkeypath 参数的值,则脚本会创建 Outlook 电子邮件草稿,其中包含优化的 APPX 程序包,以及关联的 .AETX 文件,以供通过电子邮件中进行分发。新邮件可能会在活动窗口之后打开。

以下示例演示如何在命令提示符下启动 PowerShell 和运行 BuildMDILAPPX.ps1 脚本。确保将此示例中的文件路径和密码替换为相关值。

powershell.exe –File "%ProgramFiles(x86)%\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\BuildMDILAPPX.ps1" -appxfilename C:\temp\fabk.appx -pfxfilename C:\temp\cert01.pfx -password mypassword

您还可以在命令提示符下使用 MSBuild 工具构建 Windows Phone 8 应用,预编译其程序集,并对其进行签名。您可以通过调用此工具从脚本或自定义应用构建应用。

重要说明重要说明:

如果您要使用 Visual Studio 2012 构建应用,则针对 Windows Phone 8 项目进行预编译和签名需要使用 Visual Studio 2012 Update 2 或更高版本。Windows Phone SDK 8.0 的下载内容中不包含此节所述的命令行属性。

使用 MSBuild 在命令提示符下预编译托管程序集的步骤

  • 若要预编译托管程序集,请将 MDILCompile 命令行属性与 MSBuild 结合使用。

    例如:

    msbuild /p:MDILCompile=true …
    

使用 MSBuild 在命令提示符下对 XAP 进行签名的步骤

  • 若要对 XAP 进行签名,请将 SignXap 命令行属性与 MSBuild 结合使用。

    SignXap 属性还需要以下两个属性的值:

    • SignKeyFile:签名密钥的完全限定文件名。

    • SignKeyPassword:签名密钥文件的密码。

    例如:

    msbuild /p:SignXap=true /p:SignKeyFile=C:\MyFile\MyPvt.pfx /p:SignKeyPassword=abc%$^abc …
    

有关 MSBuild 的详细信息,请参见 MSBuildMSBuild 参考

显示:
© 2015 Microsoft