Сборка зависает при сборке Wix Installer - PullRequest
4 голосов
/ 06 февраля 2020

У меня есть настройка сборки, которая в конце создает проект Wix для создания MSI для моего приложения. Когда я пытаюсь запустить сборку, она переходит к шагу связи и зависает примерно час, прежде чем она отменяется. Там нет информации об ошибках или какой-либо информации, которая объясняет, что может происходить. Журналы, где он висит:

Link:
  C:\Program Files (x86)\WiX Toolset v3.11\bin\Light.exe -out D:\a\1\s\myapplication.msi -pdbout D:\a\1\s\myapplication.wixpdb -cultures:null -ext "C:\Program Files (x86)\WiX Toolset v3.11\bin\\WixUtilExtension.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.11\bin\\WixUIExtension.dll" -ext "C:\Program Files (x86)\WiX Toolset v3.11\bin\\WixNetFxExtension.dll" -sice:ICE30 -sice:ICE80 -contentsfile obj\Release\Installer.wixproj.BindContentsFileListnull.txt -outputsfile obj\Release\Installer.wixproj.BindOutputsFileListnull.txt -builtoutputsfile obj\Release\Installer.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile D:\a\1\s\Installer.wixproj obj\Release\pthC2B68370CAB72F5041F3FBDF89753BBA\ActionsAndSequences.wixobj obj\Release\pthC2B68370CAB72F5041F3FBDF89753BBA\LangComponents.wixobj obj\Release\pthC2B68370CAB72F5041F3FBDF89753BBA\Upgrades.wixobj obj\Release\pthF392250A412040E3E7164BEF9B45533D\ClientUIFlow.wixobj obj\Release\pthF392250A412040E3E7164BEF9B45533D\OldClientWarningDlg.wixobj obj\Release\pthF392250A412040E3E7164BEF9B45533D\SetServicesUrlDlg.wixobj obj\Release\pthC2B68370CAB72F5041F3FBDF89753BBA\Components.wixobj obj\Release\Product.wixobj
  Windows Installer XML Toolset Linker version 3.11.2.4516
  Copyright (c) .NET Foundation and contributors. All rights reserved.

Я использую конфигурацию:

- task: MSBuild@1
      displayName: 'Building Installer'
      inputs:
        solution: '/path/to/solution'
        platform: 'x86'
        configuration: 'Release'
        msbuildArguments: >
          /target:Build

Я попытался изменить некоторые параметры, такие как tagret и configuration, но с помощью не повезло. Если я в основном запускаю ту же команду локально, для сборки проекта Wix требуется около 20 секунд. Что здесь происходит? Есть ли какой-нибудь способ узнать, что является причиной этого шага?

Изменить

Ответ Eri c, приведенный ниже, решил эту проблему. Для любого, кто может столкнуться с этим, мой последний работающий конфиг был следующим:

- task: MSBuild@1
      displayName: 'Building Installer'
      inputs:
        solution: '/path/to/solution'
        platform: 'x86'
        configuration: 'Release'
        msbuildArguments: >
          /target:Build
          /p:RunWixToolsOutOfProc=true

1 Ответ

6 голосов
/ 08 февраля 2020

Попробуйте добавить этот дополнительный MSBuild аргумент . /p:RunWixToolsOutOfProc=true.

Фон немного здесь wixtoolset github и похоже, что проблема подчеркивания исправлена ​​, но пока еще не в основной строке.

...