キャンセルを思いとどまらせるためにmsiexec.exe、オプションで MSI をインストールするために使用しています。/passive
問題は、Windows インストーラーがシステムの再起動が必要であることを検出した場合、インストールの完了直後に再起動が行われ、ユーザーの作業が中断されることです。
/norestart中断を回避するために使用できます。
しかし、最初に遅延してそのような再起動を強制する方法はありますか? みたいな/forcerestarteventually?
NSIS インストーラーでは、Windowsshutdown.exeユーティリティを呼び出すだけです。カスタム アクションで/norestartandを使用することは、1 つの可能性だと思います。SystemRebootPending
そのアプローチには落とし穴がありますか、それとももっと簡単なものがありますか?
XP / Win7 用の WIX を使用した MSI の開発 - Windows インストーラーのバージョン要件についてはかなり簡単です。