2010-11-01 9 views
10

Uczę się projektu instalacji VS 2008, aby utworzyć instalację dla naszej aplikacji C#. Popełniłem błąd, próbując usunąć samego exe podczas deinstalacji. Teraz ręcznie usunąłem plik exe, ale wpis nadal znajduje się na liście Dodaj usuń program. Próbuję zainstalować stałą, nowszą wersję, ale msi nie pozwala mi tego zrobić.jak ręcznie usunąć instalację MSI?

Jak mogę ręcznie usunąć starą wersję (mogę użyć regedit, bez problemu)? Używam maszyny XP. dzięki

EDYCJA: Po usunięciu jego podklucza w tym wpisie rejestru odinstalowywania, nadal nie mogę zainstalować mojej nowszej wersji.

alt text

Odpowiedz

8

Użyj msiexec /x {guid product code}. Jeśli twoja baza danych MSI została zepsuta i to nie działa, spróbuj msizap.

+0

msizap działa w moim przypadku, dzięki – 5YrsLaterDBA

+0

Poza tym, że tak naprawdę nie odinstalował aplikacji.Wszelkie komponenty i zasoby zostaną zignorowane, a podsekwencje instalacji będą zachowywać się dziwnie (jak nigdy odinstalować), ponieważ MSI uzna, że ​​są one składnikami współdzielonymi. –

+0

Jeśli tak się stanie (np. Z powodu skasowania kopii pliku '.msi' z pamięci podręcznej MSI), uruchom' msizap' z oryginalnym '.msi' zamiast kodu produktu. –

10

usunąć swój wpis w rejestrze zainstalować tutaj. Może być konieczne wyszukanie identyfikatora GUID z projektu instalacji.

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

Sprawdź również DisplayName, może być pomocne, gdy produkt ma zdefiniowaną przyjazną nazwę.

+3

jest to narzędzie od M Aby uzyskać pomoc, zobacz http://support.microsoft.com/kb/2438651/ – Richard

+0

jak znaleźć identyfikator GUID z projektu instalacji? mam orkę. – 5YrsLaterDBA

+0

znalazłem to, dziękuję – 5YrsLaterDBA

11

Jeśli jest to poprawna mała aktualizacja/niewielkie uaktualnienie pliku .msi w celu naprawienia wcześniejszej wersji, która nie mogła zostać odinstalowana, po prostu zainstaluj ją pod numerem msiexec /i updated.msi REINSTALLMODE=vomus (a może także REINSTALL=ALL). Vomus vomus będzie miał Instalator Windows zamienia stary pakiet na nowy, a następnie możesz odinstalować normalnie.

Ale oczywiście to wszystko jest niepotrzebne te dni z możliwością przetestowania na maszynie wirtualnej można po prostu odwracania ...

+1

** DZIĘKUJĘ **! Przez cały czas patrzyłem na stan błędu dumbest_. "Produkt jest zainstalowany, najpierw odinstaluj", a następnie "tylko ważne dla zainstalowanych produktów". Porozmawiaj o rozwścieczeniu. – rainabba

+0

Absolutny ratownik. Po prostu spędziłam godzinę, próbując usunąć źle zainstalowany msi. Cudowna robota. Dzięki. – alundy

0

Miałem ten sam problem i oryginalny pakiet msi-brakowało dla instalacji usługi Windows. I dostać to rozwiązane w tych krokach:

  1. Shell: sc delete "ServiceName"
  2. Sprawdź rejestru: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services
  3. Użyj narzędzia 'Revo Uninstaller', aby całkowicie usunąć wpisy rejestru dla instalacja i usunięcie wpisu w systemie Windows „Program i funkcje”

Po że mogę korzystać z nowej wersji pakietu msi-z powodzeniem

Powiązane problemy