Удалить и установить приложение на моем компьютере в автоматическом режиме

Я ищу скрипт или какую-нибудь команду cmd для удаления любого приложения с моего компьютера. Я использую ОС Windows. Будучи аналитиком автоматизации, я должен постоянно запускать автоматизированные тесты для различных продуктов, когда появляется новая сборка. Поэтому каждый раз, когда мне нужно удалить и установить сборку, которая занимает много времени.

Я попробовал следующую команду:

wmic product where name="product name" call uninstall

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

2 ответа

Нет Серебряная Пуля

Когда дело доходит до автоматизации установки или удаления, серебряной пули не существует, но есть быстрый прием, описанный в разделе " Общее удаление ".

Есть куча разных вкусов типов установщика - и список продолжает расти. Автоматизация их - это черное искусство, о котором вы будете знать в полной мере. Не ракетостроение, но утомительно и утомительно, когда что-то не работает надежно и нет подходящего средства, которое постоянно работает постоянно.

Я писал об этих проблемах много раз и очень сильно переплетал содержание. Это грязно, но если вы перейдете по ссылкам и веб-ссылкам на приведенных ниже страницах, вы сможете найти информацию, которая вам нужна для различных типов setup.exe и типов установщиков.

Общее удаление

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

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (64-разрядный)
  • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall (32-разрядный)
  • HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall (на пользователя)

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

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

Приложения не находятся в этих местах в реестре, только установщики MSI (установщик Windows) и некоторые - или большинство - устаревшие установщики setup.exe.


Типы установщика и удаление (и распаковка для setup.exe)

  1. "Unattended.com". Самое простое и быстрое чтение по теме автоматизации установки / удаления может быть следующим: http://unattended.sourceforge.net/installers.php
    • Это старение контента, но я помню, как это было полезно для меня в тот день.
    • И самое главное, это не мой собственный контент, поэтому я не делаю ссылки исключительно на себя!:-) (большинство ссылок ниже - мои более ранние ответы). Приносим извинения за это - просто легче запомнить свой собственный контент - вы знаете, что он существует - и его легче найти.
  2. MSI. Наиболее стандартизированными пакетами являются пакеты MSI (установщик Windows).
  3. Setup.exe: Установщики в формате setup.exe могут быть любыми, включая упакованные файлы MSI (установщик Windows). Для файлов MSI, обернутых в файлы setup.exe, вы можете использовать стандартные механизмы предыдущей маркированной точки для удаления (они зарегистрированы по коду GUID кода продукта). Ниже приведены некоторые ссылки на то, как извлечь содержимое файлов setup.exe для различных типов файлов setup.exe, а также ссылки на страницы, документирующие фактические данные. setup.exe параметры командной строки:
  4. Другие инструменты: Есть много инструментов, которые можно использовать для создания файлов installers / setup.exe. Вот некоторые из более крупных (только к вашему сведению - здесь нет переключателей командной строки, только информация о продукте):
  5. Приложения: и существует целый новый мир приложений.

Другие ссылки:

Я понял это сам, и это работает для многих проектов, которые имеют настройки.exe. Ниже приведен формат 1. Откройте терминал с правами администратора. 2. Перейдите по пути, в котором вы установили программу установки. 3. После этого введите: setupname.exe /uninstall /q

Другие вопросы по тегам