Ten rodzaj problemu jest spowodowany faktem, że niektóre „funkcje” są wymienione w rejestrze jako obecne w pliku MSI, więc Instalator Windows potrzebuje tego pliku MSI i żadnych innych, aby wykonać kilka zadań porządkowych.
Najłatwiejszym rozwiązaniem, jeśli możesz to zrobić, jest zlokalizowanie dokładnej wersji pliku MSI i umieszczenie go tam, gdzie system spodziewa się go znaleźć.
Brak szczęścia
Jeśli nie masz tej wersji, możesz wypróbować narzędzie MS Installer Cleanup , które zostało przestarzałe z powodu konfliktów z pakietem Office 2007 (będziesz musiał google); lub rozwiązanie Microsoft Fix It .
Jeśli to zadziała, wszystko dobrze i dobrze.
Pech
Jeśli tak nie jest (i niestety, czasami nie), możesz spróbować zrobić to ręcznie.
Zacznij od umożliwienia uruchomienia systemu stabler poprzez ponowne uruchomienie, uruchomienie czyszczenia rejestru za pomocą CCleaner Piriform lub czegoś podobnego i ponowne uruchomienie (nie zawsze konieczne, ale na szczęście).
CCleaner ma również opcję usuwania wpisów instalatora. Spróbuj usunąć swój i sprawdź, czy to wystarczy, aby ponownie zainstalować nowy MSI; może zaoszczędzić ci całej pracy opisanej poniżej.
Gorsze szczęście
Na przykład miałem ten problem z Google Earth. W rejestrze był ten klucz
HKEY_CLASSES_ROOT\Installer\Products\0C22D86408082E118BE68BCAF689CC3E\SourceList
gdzie LastUsedSource
wartość zgłaszane n;1;C:\DOCUME~1\LEONAR~1\IMPOST~1\Temp\._msige61\
i PackageName
był „Google Earth.msi”.
Klucz znajdujący się poniżej (w moim przypadku 0C22D86408082E118BE68BCAF689CC3E, oczywiście twój będzie inny) zawiera Version
klucz, którego można użyć do zlokalizowania odpowiedniego pliku MSI.
Jeśli plik MSI nie jest już dostępny i nie można go pobrać nigdzie indziej lub istnieje zbyt wiele plików MSI, aby je wszystkie pobrać (nie można sprawdzić numeru wersji, dopóki nie pobierzesz całego pliku lokalnie), co możesz zrobić polega na usunięciu odniesień do pakietu instalatora poprzez wyszukanie nazwy .MSI w rejestrze ( pamiętaj, aby najpierw wykonać kopię zapasową rejestru ).
Spowoduje to pozostawienie zainstalowanej aplikacji, ale teraz system nie wie, że jest zainstalowany i umożliwi ponowną instalację.
W niektórych przypadkach, gdy Instalator MSI rozpocznie instalację, skrypt instalacyjny zadziała na widok niektórych plików, które jego zdaniem nie powinny tam być. Większość instalatorów po prostu je zastąpi, ale niektórzy mogą tego nie zrobić. W takim przypadku można również najpierw usunąć katalog instalacyjny, lub przenieść go gdzieś indziej.
Spowoduje to uszkodzenie instalacji (i nigdy nie powinno się tego robić z aplikacjami systemowymi - możesz nawet uniemożliwić uruchomienie systemu), a dobrym pomysłem byłoby dalsze czyszczenie rejestru za pomocą CCleaner.
Ale teraz system powinien być „wystarczająco czysty” starej instalacji, aby nowa instalacja mogła przebiegać bez problemów. Wszelkie zaczepienia systemowe zwisające ze starej instalacji zostaną przepisane przez nową, a jeśli wersje nie są zbyt daleko od siebie, żadne z przestarzałych wywołań nie przetrwa.
Jeśli chcesz odinstalować oprogramowanie, teraz powinieneś być w stanie to zrobić i pozostawić system w stabilnym stanie.
Musiałem wykonać tę procedurę kilka razy z powodu nieuczciwego „usuwania nieużywanych plików i odzyskania miejsca na dysku!” narzędzie, które w zeszłym roku nie było zbyt wybredne w kwestii tego, czym dokładnie był „nieużywany plik”. Z wyjątkiem jednej instalacji pakietu Microsoft Office 2010, którą musiałem wyczyścić i przywrócić z oryginalnych płyt CD, około 75% instalacji zostało odzyskanych za pomocą MSICUU2 / Fix It lub usunięcia wpisu za pomocą CCleaner; większość pozostałych można usunąć, usuwając wpisy MSI z rejestru; może co dwudziesty wymagał również usunięcia katalogu instalacyjnego.
(Każdy, kto to czyta i chce postępować zgodnie z procedurą SkyPE „przed akwizycją MS” i SkyPE „po akwizycji MS”, nie robi tego . Musiałem uciekać się do usuwania wszystkich wpisów związanych z SkyPE z każdego miejsca i restartowania cztery lub pięć razy. Potem natknąłem się na archiwum Google ze wszystkimi instalatorami SkyPE MSI z sześciocyfrowymi numerami wersji, które prawdopodobnie mogły szybko rozwiązać problem).
webplatforminstaller.exe /reset