Удалить и установить приложение на моем компьютере в автоматическом режиме
Я ищу скрипт или какую-нибудь команду 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)
- "Unattended.com". Самое простое и быстрое чтение по теме автоматизации установки / удаления может быть следующим: http://unattended.sourceforge.net/installers.php
- Это старение контента, но я помню, как это было полезно для меня в тот день.
- И самое главное, это не мой собственный контент, поэтому я не делаю ссылки исключительно на себя!:-) (большинство ссылок ниже - мои более ранние ответы). Приносим извинения за это - просто легче запомнить свой собственный контент - вы знаете, что он существует - и его легче найти.
- MSI. Наиболее стандартизированными пакетами являются пакеты MSI (установщик Windows).
- Их можно устанавливать / удалять множеством надежных способов: удаление MSI-файла из командной строки без использования msiexec. Наиболее распространенным подходом является использование
msiexec.exe
командная строка (раздел 3 в связанном ответе). Прочтите этот ответ, пожалуйста. Он показывает различные способы, которыми Windows может вызвать установку / удаление файлов MSI (command line
,automation
,Win32
,.NET
,WMI
,Powershell
, так далее...) - Хотя сложный установщик Windows имеет ряд корпоративных преимуществ, имеющих большое значение по сравнению с предыдущими технологиями установки. Стандартизированная командная строка и подавляемый графический интерфейс для надежной установки / удаления являются двумя наиболее важными преимуществами.
- Стандартная командная строка msiexec.exe
- Как я могу найти GUID продукта установленной установки MSI?
- Их можно устанавливать / удалять множеством надежных способов: удаление MSI-файла из командной строки без использования msiexec. Наиболее распространенным подходом является использование
- Setup.exe: Установщики в формате setup.exe могут быть любыми, включая упакованные файлы MSI (установщик Windows). Для файлов MSI, обернутых в файлы setup.exe, вы можете использовать стандартные механизмы предыдущей маркированной точки для удаления (они зарегистрированы по коду GUID кода продукта). Ниже приведены некоторые ссылки на то, как извлечь содержимое файлов setup.exe для различных типов файлов setup.exe, а также ссылки на страницы, документирующие фактические данные.
setup.exe
параметры командной строки:- Общие ссылки: Здесь есть некоторая информация о том, как работать с файлами setup.exe разных типов: Извлечение MSI из EXE
- Installshield: инструмент, используемый для создания установок как устаревших, так и современных типов MSI. Он поставляет файлы setup.exe, которые на самом деле находятся в разных форматах, а некоторые с разными параметрами командной строки.
- Мудрый: был еще один важный инструмент, который сейчас не на рынке. Многие Wise-скомпилированные файлы setup.exe все еще используются. Вот краткий обзор переключателей Wise
- Расширенный установщик: это текущий инструмент, используемый многими для создания setup.exe / installers. http://www.advancedinstaller.com/user-guide/exe-setup-file.html
- WiX: это набор инструментов с открытым исходным кодом, используемый для компиляции файлов MSI и файлов / установщиков setup.exe. Довольно часто встречаются скомпилированные файлы WiX.
- Установщики WiX могут быть в стандартном формате установщика Windows, например MSI, MSP и т. Д. В этом случае используйте параметры, перечисленные в пуле 2, чтобы справиться с ними.
- Существует также способ компиляции
setup.exe
файлы с WiX. Я знаю только об этом "неофициальном списке" переключателей для ссылки. Основной формат удаления:setup.exe /uninstall /passive /norestart
- Вы также можете открыть командную строку и перейти
setup.exe /?
получить список параметров для WiX (и других)setup.exe
файлы. - Существует также инструмент WiX, который можно использовать для декомпиляции файлов MSI, а также для распаковки файла WiX setup.exe. Смотрите соответствующий раздел здесь: Как я могу сравнить содержимое двух (или более) файлов MSI?
- Другие инструменты: Есть много инструментов, которые можно использовать для создания файлов installers / setup.exe. Вот некоторые из более крупных (только к вашему сведению - здесь нет переключателей командной строки, только информация о продукте):
- Инструменты установки не из MSI: http://www.installsite.org/pages/en/tt_nonmsi.htm
- Инструменты установщика Windows: http://www.installsite.org/pages/en/msi/authoring.htm
- Инструменты Sys-admin для развертывания: http://www.installsite.org/pages/en/msi/admins.htm
- Это также может помочь: Wix - Как запустить / установить приложение без пользовательского интерфейса
- Приложения: и существует целый новый мир приложений.
Другие ссылки:
Я понял это сам, и это работает для многих проектов, которые имеют настройки.exe. Ниже приведен формат 1. Откройте терминал с правами администратора. 2. Перейдите по пути, в котором вы установили программу установки. 3. После этого введите: setupname.exe /uninstall /q