Wdrożyliśmy instalator Java na dużej liczbie komputerów i zawiesił się na około połowie z nich. Teraz kolejne wdrożenia kończą się niepowodzeniem z powodu następującego komunikatu:
Użytkownik „SYSTEM” wcześniej zainicjował instalację produktu „Java 7 Update 10”. Ten użytkownik będzie musiał ponownie uruchomić tę instalację, zanim będzie mógł korzystać z tego produktu. Twoja bieżąca instalacja będzie teraz kontynuowana.
Śledzony przez:
Błąd 1704. Instalacja dla Java 7 Update 10 jest obecnie zawieszona. Musisz cofnąć zmiany dokonane przez tę instalację, aby kontynuować. Czy chcesz cofnąć te zmiany?
Jeśli interaktywnie uruchomisz instalację, nie ma problemu. Po prostu kliknij „OK”, a następnie „Tak”, a to będzie kontynuowane. Ale jeśli uruchomisz instalację z wiersza polecenia, zostanie ona zatrzymana. Jak możemy anulować zawieszoną instalację z wiersza poleceń?
źródło
Odpowiedzi:
O ile mi wiadomo, nie można anulować zawieszonej instalacji MSI z wiersza poleceń za pomocą MSIEXEC (nie ma na to parametrów).
W każdym razie możesz spróbować uruchomić następujące polecenie:
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
Ten klucz jest tworzony, gdy trwa instalacja. Usunięcie go powinno umożliwić ponowne uruchomienie instalacji.
źródło
Jeśli odpowiedź Tomasa nie rozwiąże problemu, możesz wypróbować narzędzie MsiZap.exe .
Zasadniczo usuwa również metadane pozostawione przez instalacje MSI, ale nie wymaga od ciebie znalezienia wszystkich lokalizacji, w których przechowywane są informacje.
Np. Usunięcie informacji inProgress:
lub usuń informacje o wycofaniu:
źródło
Dowiedziałem się, że w Windows 10 (x64) możesz spróbować usunąć klucz nie w HKLM, ale w gałęzi rejestru bieżącego użytkownika HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
źródło