Dot-Net

如何手動刪除 MSI 安裝?

  • March 11, 2019

我正在學習 VS 2008 安裝項目來為我們的 C# 應用程序創建安裝。我在解除安裝過程中嘗試刪除 exe 本身時犯了一個錯誤。現在我手動刪除了 exe 文件,但該條目仍在添加刪除程序列表中。我嘗試安裝固定的較新版本,但 msi 不允許我這樣做。

如何手動刪除舊版本(我可以使用 regedit,沒問題)?我正在使用XP機器。謝謝

編輯:在該解除安裝系統資料庫項中刪除其子項後,我仍然無法安裝我的新版本。

替代文字

如果這是一個適當的小更新/小升級 .msi 文件來修復無法解除安裝的早期版本,只需安裝它msiexec /i updated.msi REINSTALLMODE=vomus(也許也安裝REINSTALL=ALL)。vomus的v會讓Windows Installer用新的包替換舊包,然後就可以正常解除安裝了。

但是,當然,現在所有這些都是不必要的,因為能夠在虛擬機上進行測試,您可以恢復……

在此處刪除系統資料庫中的安裝條目。您可能需要從安裝項目中找出 GUID。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall OR
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

還要檢查 DisplayName,當您的產品定義了友好名稱時,它會很有幫助。

引用自:https://stackoverflow.com/questions/4069431