2012-08-17 53 views
0

我正在使用自定義操作的WIX安裝程序。 在一種情況下,我無法正常安裝產品。 場景:WIX:卸載沒有正常發生

  1. 安裝基礎版本appliation
  2. 試圖升級。
  3. 中出現的異常,回滾做是爲了之前的版本
    (我們已經覆蓋了威克斯回滾做一些自定義操作)
  4. 回滾後,我試圖卸載基礎版本安裝的產品。
  5. 雖然它說卸載成功,實際產品未被卸載。所有的DLL仍然在註冊表中。與產品相關的註冊表條目正被刪除,產品不在控制面板中。但是所有託管的網站仍然存在於IIS中。

請幫我解決這個問題。

+0

如果有人可以提供一些線索也有利於我們。 – Chakri 2012-08-17 08:11:19

+0

很難猜測發生了什麼,沒有額外的細節。嘗試使用詳細的msi日誌記錄運行升級和以下卸載,它應該爲您提供有關係統中發生的事情的提示。我最好的猜測是回滾沒有發生在它應該和你最終有兩個應用程序使用DL​​L:舊的和新的。因此,當您卸載基本版本時,文件不會真正從系統中刪除(因爲另一個應用程序*新版本*使用它們)。 – 2012-08-18 17:06:25

回答

0

您可以使用在其中添加註冊表文件和文件夾相同的組件的以下刪除元素:

RemoveRegistryKey Action="removeOnUninstall" Root="HKLM" Key="..." 

RemoveFile Id="Remove_file" Name="filename" On="uninstall" Property/Directory="" 

RemoveFolder Id="DeleteFolder" Property/Directory="" On="uninstall"