WixStandardBootstrapperApplication을 사용하여 부트 스트랩 응용 프로그램을 만들려고합니다. 그것은 재시작을 다루는 것을 제외하고는 정말로 필요한 모든 것을 해냅니다.WiX에서 다시 시작한 후 설치 재개
EXE 파일 그룹을 설치해야합니다. 첫 번째 것은 .NET 4.5이며 다시 시작해야합니다. 나는 재시작을 연기 할 것이지만 다른 프로그램들 중 하나가 그것에 의존하기 때문에 나는 할 수 없다. 종료 코드를 사용하여 강제 종료하려고 시도했지만 컴퓨터가 다시 시작될 때마다 부트 스트 래퍼가 매번 종료 코드에서 멈추고 다른 것을 설치할 수 없습니다. 프로그램이 아직 (또는 다른 논리적 인 방법으로) 다시 시작되지 않은 경우에만 종료 코드를 적용 할 수 있습니까? 여기
내가 ...하고있어<ExePackage
Id = "NetFx45Redist"
Cache = "no"
Compressed = "yes"
PerMachine = "yes"
Permanent = "yes"
Vital = "yes"
InstallCommand = "/quiet /norestart"
SourceFile = "C:\Users\visibleEP\Documents\Visual Studio 2012\Projects\Bootstrapper1\VEP Deploy\Setup Files\dotNetFx45_Full_setup.exe"
DetectCondition = "(Netfx4FullVersion="4.5.50709") AND (NOT VersionNT64 OR (Netfx4x64FullVersion="4.5.50709"))"
InstallCondition = "(VersionNT >= v6.0 OR VersionNT64 >= v6.0) AND (NOT (Netfx4FullVersion="4.5.50709" OR Netfx4x64FullVersion="4.5.50709"))">
<ExitCode Behavior = "forceReboot"/>
</ExePackage>
<ExePackage
SourceFile = "...\...\Setup Files\Encoder_en.exe"
InstallCommand = "/q"/>
<ExePackage
SourceFile = "...\...\Setup Files\vcredist_x86.exe"
InstallCommand = "/q /ACTION=Install"
RepairCommand = "/q ACTION=Repair /hideconsole" />
<ExePackage
SourceFile = "...\...\Setup Files\vcredist_x64.exe"
InstallCommand = "/q /ACTION=Install"
RepairCommand = "/q ACTION=Repair /hideconsole" />
가능성이 있습니다. 설치 프로그램을 다시 시작한 후에도 문제가 발생했습니다. 3.7 대신 ViX 3.9를 사용하여 문제가 해결되었습니다. –