0

我有一個Windows安裝程序安裝我創建的服務。我在我的開發機器上而不是測試機器上測試過。應用程序文件不再存在,並且該服務不會顯示在管理工具下的Windows服務列表中。我試圖從添加/刪除程序中刪除條目。在卸載程序運行時,我使用卸載服務的自定義操作來設置安裝程序。如果從「添加/刪除程序」中刪除服務應用程序(如果它不再列爲服務)?

即使手動將文件複製到預期位置並手動將服務添加到服務列表中,卸載程序也會失敗。我無法設法從添加刪除程序列表中刪除它。我如何從列表中刪除它?

回答

1

所有entries shown in the Add/Remove Programs panel are found in the Registry keyHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall - 你會在一個GUID(如「{123409-ADSF-1234命名的子項,找到你...}「)如果它是從MSI安裝的(在這種情況下, 您可能想要重新運行MSI以清除乾淨地刪除 您確實應該使用msiexec /x {GUID}進行卸載,或者雙擊原始MSI軟件包並選擇「刪除」)或者它可以是任何名稱,如果它與另一個安裝工具一起安裝的話。

+0

我不會推薦這麼做,因爲組件和功能註冊信息仍然會保留在機器上。此外,重新安裝MSI以進行徹底刪除並不是一個真正的選擇,因爲Windows安裝程序使用不同軟件包安裝的組件的引用計數。 – 2011-05-28 15:45:36

+0

確切地說......這就是爲什麼我建議MSI只能從原始或緩存包中卸載的原因 - 我將更正措辭,以便更清楚。重新運行軟件包(如果已安裝)通常會提示您是否要「修復」或「刪除」(除非另有創作);幸運的是,修復和重新安裝已安裝的MSI不會增加共享組件重新計數。 – ewall 2011-05-31 16:37:54

相關問題