2015-02-06 83 views
0

我有兩個共享msi的應用程序。讓我們稱他們爲A和B.我首先安裝了A。然後,當我安裝B [具有更高版本的共享msi]時,會發生較小的升級。現在我卸載A.共享的msi組件仍然存在,它不會被卸載[這是預期的行爲]。然後我卸載B.現在,共享msi的內容仍保留在程序文件文件夾中。在未安裝日誌中,據說該產品已成功刪除。但共享msi的組件仍然存在。 如何在卸載這兩個產品時卸載共享的msi組件?無法在進行小升級後卸載組件

+0

檢查這些特定的文件,看看你是否標記爲* Permanent *?將文件標記爲永久文件不會在卸載過程中刪除該文件。 – Kurubaran 2015-02-06 10:24:07

回答

0

您的描述令人困惑的原因有幾個。應用程序不共享MSI,不知道這意味着什麼。目前還不清楚你是否進行了小幅升級。如果您增加MSI版本,增加這些文件的升級文件版本,使用與原始版本相同的ProductCode,請使用包含REINSTALL = ALL REINSTALLMODE = vomus的命令行進行安裝,並且確保舊MSI文件和新MSI文件中的組件ID對於相同的項目(文件,註冊表數據)是相同的。如果你沒有做這些事情,你可能只是有另一個MSI偶爾會以一種偶然的方式在已安裝的產品上安裝一些文件。在這些情況下卸載可能會導致不可預知的結果。另外,如果文件被明確標記爲永久或共享的遺留文件,並且您的問題沒有使用您使用的工具進行標記,則文件將保留在後面,因此我無法說出這些將在您的情況下被調用的內容。簡單的答案是有很多方法可以解決您遇到的問題,但沒有足夠的信息來說明問題可能出在哪裏。