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