【问题标题】:Using Visual Studio Online to build Windows Store Apps?使用 Visual Studio Online 构建 Windows 应用商店应用程序?
【发布时间】:2015-12-10 17:35:36
【问题描述】:

我有一个 Windows 应用商店应用程序 (Windows 8.1),托管在 Visual Studio Online 上的 GIT 存储库中。

我创建了一个构建定义,保留所有默认值,运行构建并下载工件。

我没有找到用于侧载(安装)应用程序的 Powershell 脚本,而是找到了一个 .exe 文件。

生成安装应用所需的 Powershell 脚本可能缺少什么?

【问题讨论】:

  • 你在哪里运行构建?成功了吗?
  • 听起来您已经构建了应用程序,您的意思是“部署”吗?
  • 是的,构建成功,当我下载工件时,我发现一个exe文件而不是powershell脚本
  • 什么 PowerShell 脚本?您是否将 PowerShell 脚本标记为“内容”以便将其推送到 bin 文件夹?
  • 不,powershell 脚本文件是在您在 Visual Studio 中创建应用程序包时自动生成的,我希望您在 Visual Studio Online 中构建项目时也会如此

标签: windows-store-apps azure-devops


【解决方案1】:

默认构建配置是将“bin”文件夹中的文件复制到工件中,这就是您看到 exe 文件的原因。

要将包文件复制到工件,请配置您的构建定义如下:

在“Visual Studio Build”步骤中,在“MSBuild Arguments”中添加以下参数:

/p:AppxPackageDir="$(Build.BinariesDirectory)\AppxPackages\\"

并在“发布构建工件”步骤中,设置“发布路径”如下:

$(Build.BinariesDirectory)\AppxPackages

【讨论】:

    【解决方案2】:

    要在 TFS 构建过程中打包 Windows Store App,您可以(假设您正在使用 XAML 构建):

    1)。将 MSBuild 参数设置为:/p:DeployOnBuild=true;DeployMethod=Package /p:DefaultPackageOutputDir="$(TF_BUILD_BINARIESDIRECTORY)"\StoreAppPackage

    2)。将输出位置设置为“SingleFolder”或“PerProject”。

    然后,在对一个构建进行排队后,您将在 TFS Build Drop 文件夹中找到一个名为 StoreAppPackage 的文件夹。然后,您可以找到 Add-AppDevPackage.ps1 文件。

    【讨论】:

    • 谢谢,但我找不到输出位置选项,它在哪里?
    • @MinaSamy,在构建定义上,转到 Process -> 2.Build -> 4. Output Location。
    猜你喜欢
    • 2015-12-20
    • 2018-01-09
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2012-10-06
    相关资源
    最近更新 更多