2012-06-19 144 views
1

我有一個Wix安裝程序,旨在安裝(卸載)Windows服務和另一個.exe文件。當我使用這個安裝程序卸載軟件並啓用額外的日誌時,我看到一些關於無法刪除我的安裝文件夾的錯誤消息,雖然它確實是空的。出現在日誌中的第一條消息是這樣的:Wix安裝程序無法刪除安裝文件夾

DEBUG:錯誤2911:無法刪除文件夾MY_INSTALLATION_FOLDER。

以下錯誤都是關於相同的問題。我的第一個猜測當然是在卸載過程中使用了一些資源。但是,就像我剛纔提到的那樣,此文件夾中的所有組件都已被刪除,現在這是一個空文件夾。此外,此錯誤是日誌中的第一個錯誤,這意味着在刪除此文件夾之前沒有錯誤。例如,從日誌中我可以看到一系列的FileRemove操作是在刪除文件夾之前進行的,並且都成功了。所以它必須是這個文件夾本身被使用。但我真的不知道爲什麼,什麼是這個文件夾。順便說一下,由於最終產品刪除返回0,並且與我們的軟件相關的每件事物都被刪除(Windows服務列表,快捷方式,註冊表等),所以除了這個空文件夾之外,軟件確實已被卸載。這並不重要,但我們肯定不希望聽到客戶詢問這種錯誤(他們正在使用自動安裝,並且日誌默認啓用和檢查)

請幫助。謝謝!

回答

2

可能的原因:

  • 其他進程鎖定該文件夾。使用Unlocker至 驗證是否屬於這種情況。
  • 某些文件夾由Windows(例如C:\ Windows \ system32)具有受限權限 。一般來說,您應該避免在Windows自己的文件夾下創建文件(除非需要,也就是說您安裝設備驅動程序)。
  • 您是否正確設置了folder permissions
+0

謝謝你的名單。我的問題突然消失了。但我仍然會將你的答案標記爲答案,因爲我認爲給出明確的例程以查找原因 – tete

+0

我的猜測是另一個進程鎖定了此文件夾,因爲它是它的當前目錄。 –