主にアプリケーションの実行ファイルを更新するパッチ (MSP パッケージ) を作成しました。テストとして、実行可能ファイルの実行中にパッチを実行してみました。奇妙なことに、実行可能ファイルは十分に置き換えられました。つまり、Windows は通常、開いているハンドルを持つ EXE ファイルを変更することを許可していません。Windows インストーラーはどのように処理しますか? 実行可能ファイルの名前を変更して代わりに別の実行可能ファイルを配置するというトリックについては知っていますが、msiexec はこれをどのように処理し、どこかに記述されていますか (ドキュメントを調べましたが、見つかりません)。この動作の信頼性に主に関心があるので、返信をいただければ幸いです。
ありがとう!