Программное обеспечение Windows: переустановите (или удалите) удаленные/потерянные приложения — принудительная установка новых

Программное обеспечение Windows: переустановите (или удалите) удаленные/потерянные приложения — принудительная установка новых

(Есть много вопросов по теме «Повторная установка/удаление приложений». Извините, если этот вопрос уже задавался, но мне не удалось найти похожий вопрос с той же проблемой/целью).

Есть ли способ (аргумент или настройка?) заставить установщик выполнить новую установку, даже если он обнаружит существующую?

В обычной системе Windows 10 представьте, что вы установили все свои приложения на отдельный жесткий диск. Теперь этот жесткий диск выходит из строя, и вы хотите переустановить приложения на другой диск. Добро пожаловать в мой мир боли. Хотя это звучит просто, главная проблема заключается в следующем: различные установщики берут информацию из реестра Windows, чтобы определить начальное состояние, в котором они запускаются: новая установка или режим изменения/восстановления. В последнем случае они не позволят вам изменить место установки, но сразу же завершат операцию сбоем, поскольку попытаются получить доступ к потерянному диску.

Я попытался удалить приложение должным образом. Однако файл деинсталлятора (который также называется Windowsудалить приложение инструмент) обычно находится в каталоге приложения и поэтому недоступен. Установщики MSI могут предлагать параметры удаления через контекстное меню или командную строку, но, к сожалению, приложения, которые я пытаюсь переустановить, не используют их.

Я думал о том, чтобы вручную очистить реестр или установить сторонний «чистящий» инструмент для удаления записей реестра, однако это может еще больше испортить всю систему и является не очень чистым подходом, который может сработать лишь частично.

Все, что мне хотелось бы сделать, это заново установить приложение.

Приложения, которые я пытаюсь установить:

  • Гит 2.22
  • Возвышенный Текст 3207
  • vlc3.0.7.1

Я думаю, что git использует установщик InstallShield и vlc NSIS, не уверен насчет Sublime. Я проверил, могу ли я извлечь исполняемый файл деинсталлятора из файла установщика, но это было бы слишком просто. Я нашел файл скрипта установки для Git наGitHub, который содержит множество проверок ключей реестра, я мог бы манипулировать ими, чтобы попытаться заставить установщик выполнить новую установку.

Но у меня около 30 приложений в общей сложности затронуты этой проблемой - звучит проще (и быстрее) переустановить Windows. Есть ли другой способ решить эту проблему?

решение1

Чтобы выполнить новую установку приложения на другой диск, нежели тот, на котором произошел сбой (предполагается, что на неисправном диске не установлена ​​Windows), потребуется очистить старое приложение.

Вы можете сделать это с помощью деинсталлятора, например Бесплатная программа Revo Uninstaller. Даже если задача удаления не удалась, Revo все равно удалит все найденные следы приложения, используя свои превосходные алгоритмы.

Вы можете найти другие хорошие деинсталляторы в Лучший бесплатный деинсталлятор программ.

решение2

Благодаря этому посту натихая установка здесь, я обнаружил, что и Git, и Sublime используютУстановщик Inno SetupАргументы Cmd можно отобразить, вызвав ее с помощью , /HELPи она предлагает параметр для принудительного выбора другой папки установки!

Настройка Inno:

.\Git-2.22.0-64-bit.exe /DIR="c:\git"

Документация

Мне удалось установить git в другом месте. Установка жалуется на "не удалось удалить предыдущую версию, все равно продолжить", но установка проходит успешно.

Довольно легко с этой Inno Setup, теперь смотрю на другие приложения. К сожалению, установщик vlc не раскрывает свои опции таким образом.

Связанный контент