2016-09-22 4 views
0

웹 응용 프로그램 설치 프로그램 (.Net)을 빌드 중입니다. 내 윅스 버전은 3.10이고 VS2013을 사용하고 있습니다.Wix 오류 코드 319 (-out 매개 변수)

전에도이 문제가있는 사람이 몇 명 있었지만 답변이 도움이되지 않았습니다.

나는 these 단계를 거치려고했는데 다른 하나는 나가기 전에 9009 번 종료 코드가 있었지만이 319 오류는 해결할 수 없었다.

빌드 이벤트 탭에이 "빌드 전 이벤트 명령 줄"이 있습니다. 이이 코드를 가지고 :

"$(WIX)bin\heat.exe" dir "$(vm4heat)" -cg vm4heat -gg -scom -sreg -sfrag -srd -out "$(ProjectDir)\FilesFragment.wxs" 

나는 -o 또는 -out 경로를 놓친 거지 같은 오류 메시지가, 그것은 매우 간단 보인다. 나는 -o가 없기 때문에 -out이되어야합니다. 하지만 거기에 경로가 있습니다. 변수없이 변수가있는 다른 경로, 폴더 경로, 파일 경로, 슬래시, 백 슬래시, 이중 백 슬래시를 여러 번 시도했지만 이중 따옴표가 이상하게 보였기 때문에 경로를 다시 작성했습니다. 아무것도 도움이되지 않았습니다. 백 슬래시와 인용구와 관련된 답변을 보았습니다. 탈출구에 문제가 있다고 생각하지 않습니다.

알려 주시기 바랍니다.

감사

UPDATE

는 내가 "디렉토리"에 대한 변수를 정의하기 위해 비디오처럼 sysdm.cpl을을 사용합니다.

그들은 다음과 같이 보일 :

변수 이름 : vm4heat

변수 값 : C : \ 작업 \ 프로젝트 \ ToWix \ vmUpgraded \

(이 솔루션의 위치 , 내부에 웹 응용 프로그램이 있음)

"사전 빌드 이벤트 명령 줄"에서 볼 수 있습니다.

백62경9백35조8천4백65억1천40만3천2백10 매크로 PROJECTDIR

값 : C : \ 작업 \ 프로젝트 \ ToWix \ vmUpgraded \ VM.Wix

윅스 변수 (이 용액 내부 윅스 프로젝트의 위치) 나는 sysdm.cpl을 발견

변수 이름 : WIX

변수 값 : C : \ Program 파일 (x 86) \ 윅스 툴셋의 V3.10 \ 0,123,

업데이트 2

은 ------ 빌드 시작 : 프로젝트 : VM.Wix, 구성 : 릴리스 86 ------ "C : \ Program 파일 (x 86) \ 윅스 도구 집합 V3를. 10 \ bin \ heat.exe "dir"c : \ Work \ Projects \ ToWix \ vmUpgraded \ "-cg vm4heat -gg -scom -sreg -sfrag -srd -out"c : \ Work \ Projects \ ToWix \ vmUpgraded \ VM .Wix \ Frags.wxs " heat.exe (0,0) : 오류 HEAT0319 : '-out'또는 '-o'매개 변수는 파일 경로를 지정해야합니다. C : \ Program Files (x86) \ MSBuild \ Microsoft \ WiX \ v3.x \ wix2010.오류 MSB3073 : "c : \ Program Files (x86) \ WiX Toolset v3.10 \ bin \ heat.exe"명령 : c : \ Work \ Projects \ ToWix \ vmUpgraded \ "- cg vm4heat -gg -scom -sreg -sfrag -srd -out "c : \ Work \ Projects \ ToWix \ vmUpgraded \ VM.Wix \ Frags.wxs" "코드 319로 종료되었습니다. 완료 빌드 프로젝트"VM.Wix.wixproj "- 실패했습니다.

========== 빌드 : 0은 성공 또는 최신, 1은 0 ==========

를 생략 실패
+0

사용 변수를 어떻게 정의 할 수 있습니까? 열 오류 출력이 때로는 "올바르지"하며 -out 매개 변수에 모든 나쁜 것들을 던져 넣습니다 :-) – Mischo5500

+0

@ Mischo5500 더 많은 정보를 추가했습니다 – Ash

+0

변수 대신 전체 경로를 지정하면 문제가 계속 발생합니까? 내 컴퓨터에 대한 내 솔루션에 대한 전체 경로를 제공하려고 시도했지만 열이 발생하지 않습니다. – Mischo5500

답변

2

내가 마지막으로 재현 관리 확인 너의 문제. c:\Work\Projects\ToWix\vmUpgraded

variable name: vm4heat 
Variable value: c:\Work\Projects\ToWix\vmUpgraded\ 

근무 변경 (주 백 슬래시 누락). 나는 VS가 \"을 을 이스케이프 문자로 사용하여 "으로 해결했다고 생각한다. 처음 코멘트에서 말했듯이, 열이 모든 결과를 -out 매개 변수에 던지는 것을 볼 수 있습니다 .-D

+0

OMG. 얼마나 많은 시간을 낭비했는지 정말 고마워요. 이것은 매우 이상하지만. 유용성. 또는 오류 처리 또는 원하는 호출하십시오. 오류 메시지가 전혀 도움이되지 못했습니다. 다시 한 번 감사드립니다. – Ash