에서 사용자 지정 작업의 실패를 디버깅하는 방법, 나는 XmlPreprocess.exe (A CodePlex의 유틸리티)MSI는/설치 프로젝트 사용자 지정 작업에 대한
및 인수에에 이름을 설정 해요 :/X : "[ SETTINGSFILE] "/i:"[TARGETDIR]web.config"/ E : [ENVIRONMENTBUTTON]> [TARGETDIR] XmlPreProcess.log
SETTINGSFILE는 사용자 지정 양식 I 추가 페이지 및 ENVIRONMENTBUTTON에서 오는하도록되어 [CUSTOMSETTINGS] 내 라디오 버튼 중 하나의 값입니다.
리디렉션을 사용할 수있는 방법이 있습니까? 그것은 .log 파일을 생성하지 않습니다. 다른 방법으로 사용자 지정 작업의 결과를 볼 수 있습니까? 어떻게 실행되었는지 확인할 수 있습니까? 만약 parms가 그것에 보내어 졌는지보고 싶다면?
업데이트 3 : - 나는 시도 것을 더 시나리오를 보려면 여기를 참조하십시오 http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
감사합니다,
닐
업데이트 : 난 그냥 내 PARMS을 확인하기 위해 급히 VBScript를 썼다 .
dim fso, oFile
set fso = Createobject("Scripting.FileSystemObject")
set oFile = fso.CreateTextFile("VBScriptOut.txt")
if WScript.Arguments.Count < 2 then
oFile.Writeline("Number of arguments was only = " & WScript.Arguments.Count)
else
oFile.WriteLine("SETTINGSFILE=" & WScript.Arguments.Item(0))
oFile.WriteLine("ENVIRONMENTBUTTON=" & WScript.Arguments.Item(1))
end if
oFile.close
없음 VBScriptout.txt가 만든, 그래서 나는 (나의 추측이다 XmlPreprocess도 중 실행되지 않음)가도 도망 생각하지 않습니다.
"설치"에서 사용자 지정 작업으로 InstalLVerification.vbs 파일을 포함 시켰습니다. 속성 창에서 조건 = True로 설정했습니다. CustomActionData를 다음과 같이 설정했습니다. "[SETTINGSFILE]"[ENVIRONMENTBUTTON]
업데이트 2 : 이제 상태가 "참"이되어서는 안됩니다. 내가 비우거나 "Not Installed"로 설정합니다.
XmlPreprocess에서 설명 할 수없는 오류가 발생하여 VBScript를 실행할 수 없습니다. CScript64.exe로도 실행 해 보았습니다.
큰 감사 - 로그를 켰다는 것을 몰랐습니다. 방법은 다음과 같습니다. http://www.advancedinstaller.com/user-guide/qa-log.html – NealWalters
새 질문이 표시됩니다. http://stackoverflow.com/questions/2007635/making-sense-out-on-msi- verbose-trace-running-a-customaction – NealWalters
cmd.exe로 새로 시작하십시오. http://stackoverflow.com/questions/2050184/using-cmd-exe-in-a-vs-setup-custom-action – NealWalters