Dlaczego MSI wymaga oryginału?plik msi, aby kontynuować Odinstalowywanie?

Jak większość z Was zapewne zauważyła, podczas odinstalowywania pakietu MSI Windows poprosi o oryginalny plik .msi. Dlaczego?

Widzę tylko wady:

    Nie jest odporny na zmiany sieci.
  • nie jest odporny na zmiany dysku lokalnego.
  • nieoczekiwane przez użytkowników.
  • zazwyczaj wymaga od użytkowników opuszczenia biurka i rozpoczęcia krucjaty, aby uzyskać poprawną płytę CD.
  • / Align = "left" /
  • korzystanie z niebezpiecznych narzędzi, takich jak msizap.
  • który z kolei promuje mentalność "następnym razem użyję tylko pliku zip".
Czy ktoś mógłby rzucić na to trochę światła?
Author: Micha Wiedenmann, 2008-10-16

2 answers


UPDATE :

to nowe narzędzie wsparcia (to narzędzie jest teraz również przestarzałe) można wypróbować w ostatnich wersjach systemu Windows, jeśli masz nieaktualne Pakiety MSI wymagające odinstalowania (zamiast przestarzałego, przestarzałego, nieobsługiwanego msizap.exe ).

Niektórzy sugerują, aby użyć narzędzia, do którego link tutaj saschabeaumont: Odinstaluj Bez pliku MSI. Jeśli spróbujesz i to działa, pamiętaj, aby nam pozwolić wiedzieć. Feedback w tej odpowiedzi wskazuje, że to działa(nie mam żadnych utkniętych konfiguracji do testowania od teraz).


Dlaczego pytasz o oryginalny nośnik instalacyjny?:

  • oryginalny MSI nie jest potrzebny do deinstalacji, chyba że sam MSI jest źle zaprojektowany-lub brakuje buforowanego MSI (szczegóły poniżej).
  • wszystkie zainstalowane pliki MSI są buforowane w %SystemRoot%\Installer\*.* użycie przypadkowego hex Nazwa .
  • buforowany plik MSI jest używany do dowolnej konserwacji , operacje repair i uninstall - i to wystarcza do deinstalacji w zdecydowanej większości przypadków.
  • w niektórych przypadkach tego buforowanego pliku może brakować, a następnie deinstalacja nie jest w ogóle możliwa w niektórych przypadkach. Zobacz więcej informacji poniżej-i linki do wymusić odinstalowanie lub wyrejestrowanie produktu.
  • oryginalne źródło {[3] } jest potrzebne tylko wtedy, gdy pliki potrzebują MSI wykonuje jawne żądanie , aby rozwiązać oryginalne źródło za pomocą standardowej akcji ResolveSource lub za pomocą niestandardowej akcji (która nie powinna być wykonywana w prawidłowo stworzonym pakiecie - myślę, że pakiet MS Office zawierał ten błąd ResolveSource, co powodowało, że wszyscy szukali swoich instalacyjnych płyt CD/DVD).
  • [[31]} w poprzednich edycjach Windows Ten buforowany MSI został pozbawiony wszystkich kabin, i dlatego zawierała tylko strukturę instalatora i żadnych plików.
  • począwszy od systemu Windows 7 (MSI w wersji 5) pliki MSI są teraz buforowane w pełnym rozmiarze, aby uniknąć łamania sygnatury pliku, która wpływa na monit UAC przy uruchomieniu instalacji (znany problem z Vista). Może to spowodować ogromny wzrost zużycia miejsca na dysku (kilka gigabajtów dla niektórych systemów). sprawdź ten artykuł, a zwłaszcza dyskusję na dole, aby uzyskać więcej informacji .
  • aby zapobiec buforując ogromny plik MSI, możesz uruchomić Admin-install pakietu przed instalacją. W ten sposób firma z prawidłowym wdrożeniem w zarządzanej sieci robi rzeczy i usunie pliki cab i zrobi punkt instalacji sieciowej z małym plikiem MSI i plikami poza nim. zauważ, że może to dać znak zachęty UAC w niektórych przypadkach, ponieważ wyodrębniony plik MSI nie jest już podpisany - musi to być przetestowane z konfiguracją SOE / desktop .
  • Read my odpowiedź w tym wątku na pełny opis instalacji admina: jaki jest cel instalacji administracyjnej zainicjowanej za pomocą msiexec / a? lub ta podobna, ale być może bardziej przystępna odpowiedź: admin install i jego zastosowania
  • w niektórych rzadkich przypadkach pamięć podręczna MSI (o losowej nazwie) może zostać omyłkowo pominięta, a Deinstalacja poprosi o oryginalny MSI w celu zakończenia deinstalacji.To nie zdarza się często. To było kiedyś przypadek, który można wykorzystać MsiZap.exe aby wyczyścić taką instalację, ale to narzędzie jest przestarzałe, przestarzałe i nieobsługiwane . Nie używaj go - jest zbyt wiele niezgodności z nowszymi wersjami Windows i tworzysz nowe problemy. Może spróbuj to narzędzie wsparcia zamiast (również przestarzałe). Jedyną opcją, którą mogę teraz zaproponować, jest Ta odpowiedź od saschabeaumont. jeśli wypróbujesz to narzędzie, jeśli chcesz dowiedzieć się, co mogło spowodować brak pamięci podręcznej MSI, spróbuj przeczytać sekcję 12 tutaj: odinstalowanie pliku MSI z linii poleceń bez użycia msiexec (krótko mówiąc, potencjalne przyczyny obejmują zakłócenia w przywracaniu systemu, skryptach antywirusowych i czyszczących, do błędnego ręcznego poprawiania, małej ilości miejsca na dysku, przerwy w zasilaniu, błędy debugowania okna programisty, źle zaprojektowane pliki MSI z duplikatami kodów pakietów, błąd plastry itp... Wiele teorii, kilka pewników obawiam się).
  • jako ostateczność Możesz spróbować Przywracanie systemu (chyba, że został wyłączony całkowicie lub częściowo), aby wrócić do poprzedniego stanu instalacji i sprawdzić, czy to rozwiązuje problem z odinstalowaniem (możesz znaleźć dema wideo tego na youtube lub podobnej stronie).
  • [31]}należy pamiętać, że przywracanie systemu może mieć wpływ na usługę Windows Update, która musi zostać ponownie zastosowana, a także na wiele innych ustawień systemowych. I widziałem nowe, nierozwiązywalne problemy z instalacją wynikające z przywracania systemu, ale normalnie Działa OK. Oczywiście nie używaj tej funkcji dla zabawy, jest to ostatnia deska ratunku i najlepiej jest używać do wycofywania nowych sterowników lub konfiguracji, które właśnie zostały zainstalowane i które powodują natychmiastowe problemy i takie problemy. Im dłużej wrócisz, tym więcej przeróbek stworzysz dla siebie. Wiele oczywistych rzeczy, ale chyba trzeba o tym wspomnieć.
  • odkąd wspomniałem Przywracanie systemu przypuszczam, że powinienem wspomnieć ostatnią znaną dobrą funkcję konfiguracji. Ta funkcja nie ma nic wspólnego z odinstalowywaniem lub przywracaniem systemu, ale jest ostatnią konfiguracją rozruchową, która zadziałała lub spowodowała uruchomienie systemu. Może być użyty do ponownego uruchomienia systemu, jeśli bluescreens lub zatrzyma się podczas uruchamiania. Często dzieje się tak po zainstalowaniu sterownika. To nie zrobi nic, aby naprawić nieudaną deinstalację (lub byłbym Bardzo zaskoczony).

ODPOWIEDŹ pokrewna:


Oprócz tej odpowiedzi, być może interesujący jest ten artykuł na temat różnych sposobów odinstalowywania pakietów MSI. Jest to dość popularny artykuł z dużą liczbą wyświetleń :

 27
Author: Stein Åsmul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-21 22:20:16

Istnieje kilka powodów dla zachowania oryginalnego msi:

  • deinstalator używa go, aby wiedzieć, jakie pliki i klucze rejestru zostały zainstalowane i upewnić się, że są one wszystkie wyczyszczone.
  • msi może zawierać kod do specjalnych działań dezinstalacyjnych, które należy wykonać.
  • pozwala wykonać operację "napraw" z menu Dodaj / usuń programy, niezależnie od tego, czy sam zapisałeś plik instalacyjny.

Normalnym sposobem jest, aby Windows przechowuj plik w pamięci podręcznej, więc nie musisz o tym myśleć. Zobacz folder %WINDIR%\Installer\. Jedynym powodem, dla którego poprosi Cię o oryginalny msi, jest to, że coś jest nie tak z zapisanym plikiem. Rozwiązuje to większość twoich problemów, choć budzi nowe (przestrzeń dyskowa).

 1
Author: Joel Coehoorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-16 13:29:26