2016-07-09 12 views
5

Mam rozwiązanie hostowane w Team Services i korzystające z jego usług kompilacji.Uruchamianie WiX na usługach budowania w Visual Studio Team Services (był VS Online), błąd LGHT0217, ICE01-07

Rozwiązanie obejmuje również projekt budowy pliku MSI przy użyciu zestawu narzędzi WiX. Działa to świetnie na poziomie lokalnym i zintegrowałem binarki zestawu narzędzi z repozytorium, aby włączyć go na serwerze kompilacji, zgodnie z opisem in this guide.

Ale proces tworzenia raportów, aby projekt nie budować:

light.exe (0, 0) Błąd wykonywania działań ICE 'ICE01'. Najczęstszą przyczyną tego rodzaju awarii ICE jest nieprawidłowo zarejestrowany silnik skryptowy . Szczegółowe informacje i sposób rozwiązania tego problemu można znaleźć w sekcji http://wixtoolset.org/documentation/error217/ . Następujący format ciągu znaków nie był oczekiwany przez zewnętrzny program rejestrujący komunikaty UI: "Nie można uzyskać dostępu do usługi instalatora systemu Windows . Może się to zdarzyć, jeśli instalator systemu Windows nie jest poprawnie zainstalowany. Aby uzyskać pomoc, skontaktuj się z personelem pomocy technicznej .".

ten powtarza się od ICE01 do ICE07 i następuje:

light.exe (0, 0) nieoczekiwany wyjątkiem Win32 kod błędu 0x643 wystąpiły: Działanie - błąd krytyczny '' w ICE09 instalacja

Próbowałem również supress the validations as mentioned in this SO question. Jest to w zasadzie o dodanie następujących do pliku projektu Wix:

<PropertyGroup> 
    <SuppressValidation>true</SuppressValidation> 
</PropertyGroup> 

To działa - ale jestem courious jeśli jest to najlepszy sposób, ponieważ nie czuję się dość dobrze. Jaki jest prawidłowy sposób uruchamiania WiX w Visual Studio Team Services?

Odpowiedz

6

Wyłączenie sprawdzania poprawności w ICE jest na razie możliwe, jeśli chcesz zbudować projekt WiX za pomocą VSTS Hosted Build Agent, ponieważ hostowany agent kompilacji nie zapewnia uprawnień administratora.

Jeśli są niewygodne z tłumienia walidacji, zawsze można zrobić PropertyGroup uzależnione od budowy będąc na agenta kompilacji, tak że walidacja odbywa się jak zwykle w budowie stacjonarnego:

<PropertyGroup Condition=" '$(BuildingInsideVisualStudio)' != 'true' "> 
    <SuppressValidation>true</SuppressValidation> 
</PropertyGroup> 

Innym alternatywnym sposobem to deploying your own build agent, a następnie uruchom agenta kompilacji z uprawnieniami administratora.

Nawiasem mówiąc, zestaw narzędzi WiX został zainstalowany na VSTS Hosted Build Agent, więc nie trzeba już korzystać z tego przewodnika, aby już sprawdzić zestaw narzędzi WiX. Zapoznaj się z this list dla zainstalowanego oprogramowania.

+1

Czy lista jest dokładna co do wersji? WiX v3.7 ma 3,5 lat i nie zawiera ograniczeń dotyczących przejmowania plików DLL: http://www.joyofsetup.com/2016/07/04/wix-v3-10-3-released/. Każdy, kto chce korzystać z bezpiecznej wersji WiX, może być na bieżąco, sprawdzając w swoich narzędziach. –

+0

@BobArnson Tak, jest zainstalowany v3.7. Był już głos użytkownika, aby poprosić o aktualizację wersji zestawu narzędzi: https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/6875158-update-the-hosted-build-controller-to-wix -toolset –

+0

OBTW, widzę, że WixV3.10 jest zainstalowany na hostowanym serwerze kompilacji od dnia 16 stycznia 2017 r. –

Powiązane problemy