2016-04-07 17 views
0

Windows 7 Professionalでは、Windowsイベントログを監視する.Netプログラムがあります。InstallAnywhereでイベントログ通知を購読した.Netプログラムの場合はファイルを削除できません

同じワークステーションには、JavaプログラムがWindowsサービスとしてインストールされています。このプログラムはInstallAnywhereでアンインストールする必要があります。アンインストールは、通知イベントの文字列を操作するだけで、監視プログラム(これはprocexp.exeを使ってわかります)で保持されているJavaサービスの実行可能ファイルで終了します。ファイル。

これは既知の動作か、Windows/.Net/InstallAnywhereのバグかどうか疑いがあります。

これが予想される場合は、回避策がありますか?

答えて

0

これは予想されるWindowsの動作だと思います。インストーラーjreフォルダーは読み取りのためにロックされています。 最後にアンインストールが終了した場合は、残りのフォルダ(jre)またはそのフォルダ内のファイルが再起動後に削除される可能性があります。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperationsにそのエントリが含まれているかどうかを確認できます。 trueの場合、再起動後に削除されます。 それ以外の場合は、アンインストールを試みる前に監視プログラムを停止する必要があります。

+0

私の監視プログラムが実行されていない場合、またはイベントログに接続されていない場合は、アンインストールによって実行可能なJavaサービスが削除されます。だから、Windows/.Netは私のプログラムの文脈でこのJava実行可能ファイルハンドルを保持しているように見えますが、私たちはそれとは関係ありません。 – Natan

関連する問題