Dot-Net
如何手動刪除 MSI 安裝?
我正在學習 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,當您的產品定義了友好名稱時,它會很有幫助。
