1

Windowsサービスと別の.exeファイルをインストール(アンインストール)するように設計されたWixインストーラーがあります。このインストーラーを使用してソフトウェアをアンインストールし、追加のログを有効にすると、実際には空ですが、インストールフォルダーを削除できないというエラーメッセージが表示されます。ログに表示される最初のメッセージは次のとおりです。

デバッグ:エラー2911:フォルダーMY_INSTALLATION_FOLDERを削除できませんでした。

次のエラーはすべて同じ問題です。私の最初の推測はもちろん、アンインストール中に使用されていたいくつかのリソースがあるということです。ただし、前述したように、このフォルダー内のすべてのコンポーネントは実際に削除されており、これは現在は空のフォルダーです。また、このエラーはログの最初のエラーであり、このフォルダを削除する前にエラーがなかったことを意味します。たとえば、ログから、フォルダの削除の直前に一連のFileRemoveアクションが実行され、それらがすべて成功したことがわかります。したがって、このフォルダ自体が使用されていたはずです。しかし、私は本当にこのフォルダを保持している理由と内容を理解することはできません。ちなみに、最終的な製品の削除では0が返され、ソフトウェアに関連するすべてのもの(Windowsサービスリスト、ショートカット、レジストリなど)が削除されたため、ソフトウェアは実際にアンインストールされました。)この空のフォルダを除いて。これは重要ではありませんが、とにかくこの種のエラーについてお客様から質問されることは絶対に避けたいです(自動インストールを使用しており、ログはデフォルトで有効になってチェックされています)

助けてください。ありがとう!

4

1 に答える 1

3

考えられる原因:

  • 他のプロセスはそのフォルダをロックしています。Unlockerを使用して、それが当てはまるかどうかを確認します。
  • 一部のフォルダーには、Windowsによるアクセス許可が制限されています(例:C:\ Windows \ system32)。一般に、Windows独自のフォルダーの下にファイルを作成することは避けてください(必要な場合を除いて、つまり、デバイスドライバーをインストールします)。
  • フォルダのアクセス許可を適切に設定しましたか?
于 2012-06-19T14:26:34.623 に答える