2011-07-08 124 views
2

每當我試着通過Add/Remove Programs或我放下與安裝uninstall shortcut卸載我的維克斯安裝,我不斷收到以下錯誤:WIX卸載錯誤

a network error occurred while attempting to read from the file c:\windows\installer\MyProduct.msi

但是,如果使用原始安裝程序並選擇卸載那麼它很好。爲什麼會發生這種情況,因爲顯然,如果客戶需要卸載我的產品,就不能期望客戶掛在原來的安裝程序上!

經過一些測試,似乎如果我安裝然後卸載直接然後它很好,但如果我註銷或重新啓動計算機,然後我得到錯誤。

更新:一旦安裝完成,我運行一個自定義操作來刪除臨時存放在安裝過程中使用的一些數據庫文件的文件夾。在仔細研究之後,似乎卸載試圖訪問這些文件,爲什麼會這樣做,它與卸載無關?

回答

2

「C:\ Windows \ Installer」文件夾是Windows Installer緩存。它用於存儲已安裝產品的MSI包。在對產品執行修復或修改操作時,Windows Installer使用這些軟件包。

在你的情況下,卸載過程需要一些文件丟失。 Windows Installer緩存中的MSI不完整(它只是一個精簡版),因此係統會提示您輸入原始包。

通常,此行爲由嘗試使用在卸載期間不可用的文件的自定義操作觸發。嘗試創建卸載日誌以查看觸發此事的原因。

+0

是的,你是對的,我複製一些文件來安裝一些數據庫,然後刪除它們。我創建了一個卸載日誌,它失敗了,因爲它出於某種原因試圖再次使用這些文件。我採取了自定義操作行動,刪除這些文件,然後卸載好。現在找出爲什麼它試圖在卸載時使用這些文件,因爲它不應該是...... – knappster