2010-05-06 142 views
0

我有一種情況,用戶可以爲'當前用戶'安裝我的軟件的舊版本,然後繼續並升級到我的軟件的更新版本'所有用戶' 。MSI安裝程序沒有正確卸載產品

此後產品本身正常工作,但在卸載時會出現奇怪現象。

當我嘗試卸載產品時,卸載程序顯示一些閃爍的進度,然後簡單地死亡。它根本不會調用我的任何自定義操作(其中包括我的安裝,卸載和提交),產品文件仍然存在,我仍然可以啓動它

如果我再次嘗試卸載,MSI會提供一個錯誤消息該產品不存在,但它仍然確實列在添加/刪除程序上

嘗試卸載後,用戶可以通過添加/刪除程序卸載產品的「其餘」來解決該問題(這在這一點顯示了產品的舊版本)。

任何想法可能是什麼原因?

+0

此外,誰創建了MSI? Visual Studio或WiX,或其他。 – 2010-05-07 06:37:14

+0

在Visual Studio中創建。隨着我不得不做的奇怪問題和自定義動作編碼的數量,我正在試圖簡單地轉移到WISE ...... – Ben 2010-05-07 23:25:15

回答

0

可能是因爲內部拋出一些異常。這很難說。你可以問他以下方式卸載得到用戶的日誌 -

MSIEXEC {產品代碼}/XLV日誌文件

這將有助於調試問題,並縮小它。

+0

這是奇怪的事情。我忘了提及我已經通過登錄運行卸載並沒有發現任何問題。在事件查看器中顯示卸載完全成功:( – Ben 2010-05-06 22:44:54