最初に行う必要があるのは、(何かがインストールされる前に) 再起動をトリガーし、再起動後にインストールを続行する単純な Burn ブートストラップです。チェーンを次のように設定しました。
<Chain>
<ExePackage SourceFile="DummyExe.exe">
<ExitCode Behavior="forceReboot" />
</ExePackage>
<PackageGroupRef Id="NetFx40Web" />
<PackageGroupRef Id="others..." />
</Chain>
これは、インストーラーを最初に実行したときに正常に機能します。再起動が強制され、ログイン時にインストーラーが続行されますが、チェーンが最初からやり直されるため、別の再起動がトリガーされます。継続的に再起動を強制するだけで、インストールを続行することはありません。
カスタム ブートストラップ アプリケーションでこれを行う方法を説明する他の回答を見つけましたが、現在bal:WixStandardBootstrapperApplication
.
これは CBA を書かなくても可能ですか? (私は WiX 3.7 を使用しています)