7

アプリケーションとそれに付随するファイルをインストールするInnoSetupスクリプトがあります。一部のシステムでは再起動が必要ですが、一部のシステムでは再起動が必要ありません。再起動が必要な理由を知りたいのですが。これを最もインテリジェントに行うにはどうすればよいですか?どうもありがとうございます。

4

2 に答える 2

5

デバッグの目的で、内部を覗くことができます

HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

次の再起動のためにキューに入れられた移動/名前変更/削除があるかどうかを確認します。

Sysinternalsユーティリティビューア

于 2012-10-31T17:06:27.463 に答える
1

/LOGインストールを実行し、それが生成するログファイルを確認するときに使用します(デフォルトではで%TEMP%)。再起動時に置換のためにキューに入れられたファイル、または再起動要求が発行された他の理由がそこにかなり明確に示されているはずです。

通常、再起動は、インストール前にアプリケーションが適切にシャットダウンされていることを確認するなどのrestartreplace方法を使用せずに、または中に実行されたサブインストールから、使いすぎによってトリガーされます。AppMutex[Run]

于 2012-11-01T08:15:52.537 に答える