2016-07-09 4 views
5

Team Services에서 호스팅되고 빌드 서비스를 사용하는 솔루션이 있습니다.Visual Studio Team Services (VS 온라인)의 빌드 서비스에서 WiX를 실행했습니다. 오류 LGHT0217, ICE01-07

이 솔루션에는 WiX 도구 세트를 사용하여 MSI 파일을 빌드하는 프로젝트도 포함되어 있습니다. 이것은 로컬에서 훌륭하게 작동하며, 도구 모음 바이너리를 리포지토리에 통합하여 in this guide과 같이 빌드 서버에서도 사용할 수 있도록했습니다.

light.exe (0, 0) 오류 ICE 작업을 실행 'ICE01을'

는하지만 빌드 프로세스는 프로젝트 빌드 실패를보고합니다. 이러한 종류의 ICE 오류가 발생하는 가장 일반적인 이유는 이며 잘못 등록 된 스크립팅 엔진입니다. 자세한 내용 및이 문제를 해결하는 방법은 http://wixtoolset.org/documentation/error217/ 을 참조하십시오. 외부 UI 메시지 로거에서 다음 문자열 형식 이 필요하지 않았습니다. "Windows 설치 프로그램 서비스에 액세스 할 수 없습니다.이 문제는 Windows 설치 프로그램이 올바르게 설치되지 않은 경우 발생할 수 있습니다. 지원 담당자에게 에게 문의하십시오.".

이 ICE07에 ICE01에서 반복하여 뒤에

:

light.exe (0, 0)으로 에러 코드 0x643 으로 갑작스런는 Win32 예외가 발생 액션 - 'ICE09 치명적 오류 중 설치

나는 또한 supress the validations as mentioned in this SO question을 시도했다. 이것은 윅스 프로젝트 파일에 다음을 추가하는 방법에 대해 기본적으로 :

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

이 작동 -하지만이 꽤 잘 생각하지 않는 가장 좋은 방법입니다 있을지 courious입니다. Visual Studio Team Services에서 WiX를 실행하는 올바른 방법은 무엇입니까?

답변

6

호스트 된 빌드 에이전트가 관리자 권한을 제공하지 않으므로 VSTS 호스트 된 빌드 에이전트로 WiX 프로젝트를 빌드하려면 ICE 유효성 검사를 사용하지 않는 것이 좋습니다.

유효성 검사를 억제 불편하면 그 검증은 데스크톱 빌드에서 정상적으로 수행되도록, 당신은 항상 빌드 에이전트에있는 빌드에 PropertyGroup 조건부 만들 수 :

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

또 다른 방법 deploying your own build agent이고 관리자 권한으로 빌드 에이전트를 실행하십시오.

그런데 WiX 도구 집합은 VSTS Hosted Build Agent에 설치되어 있으므로 더 이상 WiX 도구 집합을 체크인하지 않으려면이 가이드를 따를 필요가 없습니다. 설치된 소프트웨어는 this list을 참조하십시오.

+1

목록의 버전이 정확한가요? WiX v3.7은 3.5 세이며 DLL 도용에 대한 완화 조치는 포함되어 있지 않습니다. http://www.joyofsetup.com/2016/07/04/wix-v3-10-3-released/. WiX의 보안 버전을 사용하고자하는 사람은 누구나 도구를 체크하여 최신 상태로 유지할 수 있습니다. –

+0

@BobArnson 예, v3.7이 설치되었습니다. 툴셋 버전 업데이트를 요청하는 사용자 목소리가 이미 있습니다. https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/6875158-update-the-hosted-build-controller-to-wix -toolset –

+0

OBTW, 나는 그 WixV3를 본다.10은 2011 년 1 월 16 일부터 호스팅 된 빌드 서버에 설치됩니다. –

관련 문제