2014-06-10 6 views
0

많은 MSI를 설치/업데이트하는 Wix 부트 스트 래퍼가 있습니다. MSI가 잘 실행되고 업데이트되며 부트 스트 래퍼는 초기 설치시 정상적으로 실행됩니다. 그러나 Boostrapper로 Updating을 테스트하려고 시도 할 때마다 그리고 실행되지 않을 때마다 많은 수의 프로세스와 Setup_XXXXXXXXXXXXX_Failed.txt 파일을 % Temp % 폴더에 생성합니다. 각각의 이러한 failed.txt 파일은 다음을 포함합니다.Wix 부트 스트 래퍼가 업데이트되지 않습니다. 오류 0x800705b4

[3098 : 23F8] [2014-06-10T11 : 03 : 00] e000 : 오류 0x800705b4 : 상위 파이프를 열지 못했습니다 : \. \ pipe \ BurnPipe. {087217E1-A4F3-4951-8319-06031945DA08} [3098 : 23F8] [2014-06-10T11 : 03 : 00] e000 : 오류 0x800705b4 : 불안정한 프로세스에 연결하지 못했습니다. [3098 : 23F8] [2014-06-10T11 : 03 : 00] e000 : 오류 0x800705b4 : 컴퓨터 단위 모드 실행 실패

숫자는 파일마다 다르지만 오류는 동일하게 유지됩니다.

이 부트 스트 래퍼를 다양한 명령 줄 인수와 함께 실행하여 설치할 MSI와 설치 위치 및 사용자 지정 작업에 대한 다양한 인수를 제공합니다.

답변

2

이 내용은 http://wixtoolset.org/issues/3890/으로보고되었습니다. 저는 최근에 그것을 고쳤습니다. 다음 WiX 빌드는 많은 수의 프로세스를 생성해서는 안됩니다.

그러나 Burn은 CommandLineToArgvW이 구문 분석 할 수없는 명령 줄을 수신하고 있다는 근본적인 문제가있었습니다. 모든 큰 따옴표가 올바르게 이스케이프 처리되었는지 그리고 공백에 큰 따옴표가 있으면 짝수 개의 따옴표가 있는지 확인해야합니다.

+0

다음 문자열 내가 커맨드 라인을 통해 전달하고있는 무슨이다 : /I INSTALLCW6 = 1 ORC = 0 JOBS = 0 ROUTE = 0 ACTG = 1 DONOTMSMQ = 0 CUSTCODE = MAFL SERVER = NickWin8 DBNAME = MAFLTrany INSTALLFOLDER = "C : \ Users \ nickd \ Desktop \ WixTestingInstall "UPDATEDATE ="6/10/2014 12:05:14 PM "INSTALLTYPE ="업데이트 "USEINTEGRATEDSECURITY = 0 APPENDWILDCARD = 1 올바르게 이스케이프되지 않은 큰 따옴표가 표시되지 않습니다. – downeysyndrome

+0

@downeysyndrome 내 카운트에 따르면 257 자입니다. Exe를 호출하는 방법에 따라 명령 줄의 길이에 제한이있을 수 있습니다. –

+0

나는 그 문제를 발견했다고 생각한다. 이 .exe 데이터를 모두 전달하는 .net 응용 프로그램이 있고 레지스트리 키에서 INSTALLFOLDER를 가져오고 InstallFolder의 경로가 "\"(레지스트리 키가 추가됨)로 끝나면 실패합니다. 도와 줘서 고마워! – downeysyndrome