【问题标题】:Azure Devops Pipeline - Use Microsoft Visual Studio Installer ProjectsAzure Devops Pipeline - 使用 Microsoft Visual Studio 安装程序项目
【发布时间】:2020-03-04 00:44:47
【问题描述】:

我正在使用带有 VM = vmImage: 'windows-2019' 的 Azure devops,我想知道如何从我的 vdproj 生成 MSI 文件。

在我的本地 Visual Studio 中,我安装了扩展“Microsoft Visual Studio 安装程序项目”,它工作正常。但是在 Azure 管道的托管代理的 VS2019 中,我没有,而且我无法将 msi 生成为工件。

我尝试通过 devenv.exe cmd 运行,但由于我没有扩展,所以它不起作用。

有没有办法从 azure 管道生成 msi 文件?我尝试了不同的方法,一些自定义任务,但没有奏效。

或者我可以将我的设置更改为 MsBuild 重新配置的其他类型的项目吗?

我的错误:

The project file "xxx.vdproj" is not supported by MSBuild and cannot be built.

干杯。

【问题讨论】:

    标签: azure-devops msbuild windows-installer


    【解决方案1】:

    项目文件“xxx.vdproj”不受 MSBuild 支持,不能 被建造。

    对于这个问题,这是因为托管代理上没有安装 Visual Studio 安装程序项目扩展。您可以查看此link,了解 Microsoft 托管的 agent2019 上安装的软件列表。

    作为一种解决方法,您必须配置您的 own build agent 以运行构建。

    确保 VS Installer Projects 扩展已安装在您自己的构建代理上,然后您可以使用带有“devenv”的命令行任务或使用“构建 VS 安装程序”任务来构建安装项目。

    要通过 VS 安装程序项目构建 .msi 文件,您可以在市场中使用 Build VS Installer 任务。

    您可以在任务模式选项中指定构建 .sln 或 .vdproj 以生成 .msi 文件。

    类似的情况如下:1,2,可以参考。

    【讨论】:

    • 可悲的是,构建 VS 安装程序还不能与 VS 2019 一起使用..
    【解决方案2】:

    Component.VSInstallerProjects v: 0.9.9 现在安装在 Microsoft 托管的代理 2019 上。

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多