7

現在、メジャーアップグレードを実行するMSIがあり、次のように起動されます。

msiexec.exe /i installer.msi /qn REBOOT=ReallySuppress

私の質問は、その特定のプロパティREBOOT = ReallySuppressに関するものです。これは、システムを再起動しないが、ユーザーがシステムを手動で再起動したときに適切な変更(適用されている場合)を行うことを意味しますか?それとも、システムを再起動する必要があるものを単に無視しますか?

4

1 に答える 1

11

インストーラーはすべての操作を実行します。プロパティの値またはReallySuppressオプションは必要に応じてシステムの再起動を抑制するだけです。また、msiexec.exeの終了コードは3010()になり、呼び出し元のアプリケーションにシステムの再起動が必要であることを示します。REBOOT/norestartERROR_SUCCESS_REBOOT_REQUIRED

インストール中に使用されていたファイルは邪魔にならないように移動され、システムの再起動時に完全に削除されます。それまでは一部のプロセスが古い(ロックされた)ファイルを使用し、新しいプロセスは新しい更新されたファイルを使用するため、システムをできるだけ早く再起動することをお勧めします。特にレジストリが存在する可能性があるため、あいまいさの余地があります。同様に変更します。そのため、/ norebootオプションは、インストールするパッケージが複数あり、最後のパッケージの後で再起動する場合に役立ちますが、絶対に必要な場合に限ります。再起動プロンプトを無視するだけでは、良い方法ではありません。

于 2011-09-26T19:06:30.657 に答える