2016-07-11 8 views
0

InstallShield 2015 Basic MSIプロジェクトでセットアップが作成されています。 アンインストールを実行しているとき、私はMSIログファイルにメッセージボックスとこれを取得:アンインストール時のMSIメッセージ1610

MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Detected that application with id 4, friendly name 'System', of type RmCritical and status 1 holds file[s] in use. 
    MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Did detect that a critical application holds file[s] in use, so a reboot will be necessary. 
    MSI (s) (4C:78) [18:17:52:182]: Note: 1: 1610 

私はむしろそれを避けることよりも、このメッセージを取得する理由を理解する最初のステップ。

どのファイル\サービスがそのファイルのトリガーであるかをどのように知ることができますか。システム・プロセスを変更する(削除?)が起こっている、アンインストールして、ファイルを使用している

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations 
+0

メッセージが表示される理由を説明します。システムプロセスは、アンインストールによって変更(削除)されるファイルを使用しています。詳細が必要な場合は、ログ全体を投稿してファイルに名前を付けることができます。また、システムプロセスは通常、一般的なユーザーインストールのファイルを使用しないため、OSに属するファイルをインストールしている可能性があります。そのキーは実際にはPendingFileRenameOperationsと呼ばれています – PhilDW

+0

こんにちは、私はMSIファイルを見ましたが、この問題の原因となったファイルのヒントを見つけることができませんでしたが、アップロードしようとします。私もレジストリ内のPendingFileRenameOperationsをチェックし、それは空です。私が理解していないことは、私が言及されたメッセージを得るのはなぜ私はFileInUseダイアログを得ないのですか? – Epligam

答えて

0

(私はすでに、このレジストリキーをチェックし、それが空でした)。詳細が必要な場合は、ファイルに名前を付ける可能性があるため、詳細なログ全体を確認してください。使用中のファイルを参照するエラー1603のエントリが表示されることがあります。また、システムプロセスは通常、通常のユーザーインストールのファイルを使用しないため、OSに属するファイルをインストールしている可能性があります。システムプロセスでは多くのドライバがホストされています。そのため、.sysファイルがあれば候補になる可能性があります。

このキーは実際にはPendingFileRenameOperationsと呼ばれますが、名前が変更されていないため何も表示されないことがあります。これがシステムプロセスによって使用されているファイルを削除しようとした場合、名前は変更されません。再起動時の削除は、MSIベースの再起動後の操作に別のプロセスを使用します。

FilesInUseダイアログは、ファイルを開いているプロセスをシャットダウンできる場合にのみ表示されます。 FileInUseが表示されないように、システムプロセスをシャットダウンすることはできません。