방금이 동일한 문제가 발생했습니다. 내 부트 스트랩 패키지를 만드는 데 Bootstrapper Manifest Generator을 사용하고 있었고 설치 프로젝트에서이를 전제 조건으로 선택했습니다. 전제 조건 중 하나는 Python뿐이었습니다. 설치 로그에 따르면 Python 설치는 코드 0과 상태 'InstallFailed'로 종료됩니다.
설치가 실제로 성공했지만 0이 성공적인 종료 코드로 인식되지 않음을 발견했습니다. BMG의 Install File 속성에서이 문제를 해결했습니다. exit 코드 및 결과를 직접 입력 할 수있는 exit 코드 탭이 있습니다. 성공 결과 0을 추가하고, 패키지를 다시 빌드하고, 부트 스트 래퍼 패키지 폴더에 복사 한 다음, 마지막으로 설치 프로젝트를 다시 빌드합니다. 그 후 설치가 잘 진행되었습니다.
<Commands Reboot="Defer">
<Command PackageFile="python-2.7.5.msi" Arguments="/q /norestart">
<ExitCodes>
<ExitCode Value="0" Result="Success" />
<DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
</ExitCodes>
</Command>
</Commands>
어쩌면 이것은이다 : 당신은 BMG을 사용하지 않는 경우, 수동이 유사한있는 product.xml의 명령 노드를 편집 할 수
: 여기 내 BMG 설정의 스크린 샷입니다 당신이 찾고있는 대답 : http://stackoverflow.com/questions/8432858/how-to-install-3rd-party-prerequisites-on-c-sharp-msi (두 번째 대답) – bas
답장을 보내 주셔서 감사합니다. 다음 답변에 대한 내 답변으로 부트 스트랩 프로세스가 내가 찾고있는 것이지만 로그 메시지를 사용하여 설치하려고하면 실패합니다 : "C : \ Windows \ SysWOW64 \ msiexec.exe '명령과 매개 변수를 사용하여 설치 '-I'C : \ Users \ WINVM ~ 1 \ AppData \ Local \ Temp \ VSD5254.tmp \ MySoft_Installer \ python-2.7.3.m si "-q"프로세스를 올리려고 시도합니다. 설치 후 'MySoft 필수 구성 요소'패키지가 'InstallFailed' " 왜 실패 할까? –
전제 조건 설치를 계속 실행했지만 설치하기 위해 사용자 상호 작용이 필요하므로 오류가 발생한다고 생각합니다. 설치 중에 사용자와 상호 작용하도록 설치 프로그램을 설정하려면 어떻게합니까?(로그에서 볼 때 자동으로 사용되는 -q 플래그를 사용하지 않음) –