【问题标题】:VSTS build is not generating .msi file using .vdprojVSTS 构建未使用 .vdproj 生成 .msi 文件
【发布时间】:2019-02-11 12:32:47
【问题描述】:

我有 VSTS 构建,它将使用 .vdproj 生成 .msi 文件,但我没有从构建中获取 .msi 文件。

我收到了Warning MSB4078: The project file "abcdSetup\abcdSetup.vdproj" is not supported by MSBuild and cannot be built

我正在使用 Visual Studio 构建任务和 MS 构建任务来生成 .msi

我已经尝试了一些方法,并安装了名为 create .msi 来自 VS 安装程序项目的文件的第三方任务。

我已附上用于生成此.msi文件的所有任务的快照。

请查看并帮助我解决此问题,并让我们知道 VSTS 中是否有任何任务可用于创建 .msi 文件。

【问题讨论】:

  • 这个帖子有用吗? stackoverflow.com/questions/46570869/…
  • @yan,感谢您的回复。在线程中,他们说必须设置私人代理。有什么方法可以生成 .msi 而无需在 VSTS 中设置 Private 代理?请让我知道是否有任何可用的任务。
  • 我正在努力,完成后会通知您。非常感谢您的帮助。

标签: azure-devops windows-installer azure-pipelines


【解决方案1】:

直到发布代理图像Windows2019 才可能。新映像配备了 vdproj 的扩展名,称为 Microsoft Visual Studio Installer Projects

步骤:

  1. 添加Command line 任务
  2. 在此处添加以下行:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.com" MyProjectDir\MySolution.sln /Rebuild Release

备注:请注意使用devenv.com(不是devenv.exe)。 “com”版本将构建日志和错误输出到控制台(标准输出)。

【讨论】:

    【解决方案2】:

    我收到警告 MSB4078:MSBuild 不支持项目文件“abcdSetup\abcdSetup.vdproj”并且无法构建

    那是因为 MSBuild/Visual Studio 不支持安装项目。要与 Azure DevOps 集成,您必须使用 devenv。

    注意:从 VS 2013 开始,.vdproj 支持由插件提供。

    这就是你得到错误Warning MSB4078: The project file "abcdSetup\abcdSetup.vdproj" is not supported by MSBuild and cannot be built的原因

    有什么方法可以在不设置的情况下生成 .msi VSTS 中的私人代理?请让我知道是否有任何可用的任务。

    在Azure DevOps中不设置Private代理恐怕没有这样的方法可以生成.msi,否则我们总是会报错:

    Some errors occurred during migration. For more information, see the migration report: C:\VSTS-vs2017-agent\_work\9\s\Setup1\UpgradeLog.htm
    

    我在私人代理和本地 PC 上对其进行了测试,而没有安装 Visual Studio 安装程序项目扩展,并得到了相同的结果。然后我在本地 PC 上安装了该扩展程序,它工作正常。因此,如果我们要构建安装项目,我们必须安装 Visual Studio Installer Projects 扩展。

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多