Удаление файла MSI из командной строки без использования msiexec

msiexec — это программа командной строки, устанавливающая программу MSI. Но я обнаружил, что вы можете установить файл MSI из командной строки, просто набрав имя файла MSI в командной строке.

Но чтобы удалить файл MSI, кажется, вам нужно вызвать программу msiexec и присвоить ей /x или /uninstall .

Как я могу удалить MSI из командной строки без использования подпрограммы msiexec ?


Краткий ответ: вы не можете. Используйте MSIEXEC/x

Длинный ответ: когда вы запускаете файл MSI непосредственно из командной строки, все, что происходит, — это то, что он запускает MSIEXEC за вас. Эта ассоциация хранится в реестре. Вы можете увидеть список ассоциаций, перейдя (в проводнике Windows) в Инструменты/Параметры папки/Типы файлов.

Например, вы можете запустить файл .DOC из командной строки, а WordPad или WinWord откроет его для вас.

Если вы посмотрите в реестр в разделе HKEY_CLASSES_ROOT .msi , вы увидите, что файлы .MSI связаны с ProgID «Мси.Пакет». Если вы заглянете в HKEY_CLASSES_ROOT Msi.Package shell Open command , вы увидите командную строку, которую Windows фактически использует при «запуске» файла .MSI.


Есть много способов удалить пакет MSI. Это предназначено как «справочная информация».

В итоге вы можете удалить с помощью: msiexec.exe , ARP , WMI , PowerShell , системы развертывания, такие как SCCM , VBScript /COM Automation, DTF или через скрытую папку кэша Windows , а также несколько других представленных вариантов ниже.

Первые несколько абзацев содержат важные сведения о MSI, затем есть 14 разделов с различными способами удаления файла MSI. Пух.

«Болтовня, лепет — окончание»: Разделы 1 , 2 и 3 — это обычные подходы к удалению (и поэтому рекомендуется). Лично я использую вариант 3 или 5 из раздела 3 (оба варианта с ведением журнала, но вариант 5 также работает беззвучно). Если вы очень заняты , пропустите всю болтовню и перейдите к одному из них — он выполнит свою работу.


Если у вас проблемы с удалением вообще и вы ищете альтернативу устаревшей MsiZap.exe и/или Windows Installer CleanUp Utility ( MSICUU2 .exe ), вы можете попробовать новый инструмент FixIt от Microsoft (или международную страницу). Очевидно, может работать и для других проблем с установкой.

Новый список подходов к очистке: Удаление сломанных удалений MSI .


Если вы думаете, MSI и Windows Installer — больше проблем, чем пользы, вы можете прочитать о корпоративных преимуществах использования файлов MSI .


Установки Installscript MSI обычно поставляются в виде файла setup.exe . Чтобы узнать больше о параметрах, используемых для удаления таких настроек, перейдите по этим ссылкам: setup.exe pdf reference sheet , Setup.exe и параметры командной строки Update.exe


Некоторые файлы MSI устанавливаются как часть пакетов с помощью такого механизма, как Burn (WiX Toolkit) или проекты InstallShield Suite . Это может немного отличать удаление от того, что показано ниже. Вот пример для проектов InstallShield Suite.


Имейте в виду, что удаление в автоматическом режиме или в интерактивном режиме может привести к другим результатам (!) . Для довольно подробного описания того, почему это так, прочтите этот пост: Удаление из панели управления отличается от удаления из .msi


Если при попытке удаления вас неожиданно спросят об исходном установочном носителе, прочтите этот ответ: Почему MSI требует исходный файл .msi для продолжения удаления? и, возможно, также раздел 12 ниже приведены некоторые важные технические детали.


Если у вас установлен CCleaner или аналогичные инструменты очистки, возможно, перейдите к разделу 11 .


Если удаление полностью завершается неудачно (запуск невозможен), см. разделы 12 и 13 ниже , чтобы узнать о потенциальном способе « отменить «установка с помощью инструментов восстановления системы и/или очистки.


  • Если у вас есть доступ к оригиналу MSI, используемый для установки, вы можете просто щелкнуть правой кнопкой мыши в проводнике Windows и d выберите Удалить .
  • Вы также можете удалить с помощью командной строки, как описано в разделе 3.

  • Просто нужно упомянуть обычные подходы, хотя они очевидны

  • ARP = Аплет добавления/удаления программ ( appwiz .cpl )

  • Интерфейс настроек Windows 10 => Новая оболочка для той же операции

  • ARP :

    • Перейти start run appwiz. cpl ENTER , чтобы открыть апплет добавления/удаления программ (или нажмите «Добавить/удалить программы» на панели управления)
    • Нажмите « Удалить » для продукта, который вы хотите удалить
  • Интерфейс настроек (Windows 8/10):

    • Используйте новый графический интерфейс настроек в Windows 8/10
      • Ключ Windows + коснитесь I => Приложения и функции . Выберите запись и удалите.
    • Прямой ярлык:
      • Windows Key + коснитесь R => Введите: ms-settings: appsfeatures и нажмите Enter
    • Некоторые сообщения об ошибках при запуске удаления таким способом. Пожалуйста, добавьте комментарии ниже, если увидите.
      • Попробуйте и этот ответ
      • Общий совет : попробуйте отключить антивирус и повторите попытку.

  • Вы можете удалить с помощью командной строки ( cmd.exe ), пакетного файла или даже из исполняемого файла как операция оболочки .
  • Вы делаете это, передавая GUID продукта (проверьте ниже, как найти этот GUID) или путь к исходному файлу MSI, если он доступен, к msiexec.exe .
  • Для всех командных строк ниже вы можете добавить /qn , чтобы запустить удаление в автоматическом режиме . Вот как выполняется удаление при запуске из апплета добавления/удаления.

Вариант 3.1: базовое интерактивное удаление (доступ к исходному файлу MSI) :

  msiexec.exe/x "c:  filename.msi"  

Вариант 3.2: Базовый интерактивное удаление через GUID продукта (нет доступа к исходному файлу MSI — вот как найти GUID продукта — та же ссылка, что и ниже):

   msiexec.exe/x {11111111-1111-1111-1111-11111111111X}  

Вариант 3.3: Интерактивное удаление с подробным файлом журнала :

  msiexec.exe/x "c:  filename.msi"/L * V "C:  msilog.log" msiexec.exe/x {11111111-  1111-1111-1111-11111111111X}/L * V "C:  msilog.log"  

Вариант 3.4: Интерактивное удаление с удаленным подробным файлом журнала (подробный, опция сброса в журнал — запись журнала выполняется непрерывно, может быть очень медленным):

  msiexec.exe/x "c:  filename.msi"/L  * V!  "C:  msilog.log" msiexec.exe/x {11111111-1111-1111-1111-11111111111X}/L * V!  "C:  msilog.log"  
  • Параметр сброса в журнал замедляет удаление , поскольку файл журнала записывается непрерывно, а не партиями. Это гарантирует, что буфер журнала не будет потерян в случае сбоя установки..

  • Другими словами, включите эту опцию, если ваша установка дает сбой и в вашем подробном файле журнала нет полезной информации. . Удалите восклицательный знак, чтобы отключить опцию сброса в журнал, и удаление будет намного быстрее. Вы по-прежнему получаете подробное ведение журнала, но, как указано, часть буфера журнала может быть потеряна.

Вариант 3.5 (рекомендуется): автоматическое удаление с подробным файлом журнала — подавить перезагрузку (без сброса в журнал — см. предыдущий вариант, что это означает):

  msiexec.exe/x "c:  filename.msi"/ QN/L * V "C:  msilog.log" REBOOT = Rmsiexec.exe/x {11111111-1111-1111-1111-11111111111X}/QN/L * V "C:  msilog.log" REBOOT = R  

Быстрое объяснение параметров (так как я рекомендую этот вариант):

 /X = запустить последовательность удаления/QN = запустить полностью без вывода сообщений/L * V "C:  msilog.log" = подробное ведение журнала по указанному пути {11111111-1111-1111-1111-11111111111X} = идентификатор продукта приложения  для удаления REBOOT = R = предотвратить неожиданную перезагрузку компьютера  

Опять же, как найти guid продукта: Как я могу найти GUID продукта установленной установки MSI? (для удаления, если у вас нет исходного MSI, который нужно указать в команде удаления).

  • Главный совет : Если вы создаете файл журнала для своего удаления, вы можете найти проблемы в журнале, выполнив поиск «значение 3» . Это особенно полезно для подробных файлов, потому что они такие, ну, многословные :-).

  • Как найти GUID продукта для установленный MSI ?

    • Есть несколько способов, я рекомендую использовать Powershell: Как мне найти GUID продукта установленного MSI setup?
    • Здесь описаны несколько других способов (реестр, папка локального кэша и т. д.): Найти GUID из файла MSI
  • Дополнительная информация о ведении журнала с installsite.org : Как создать файл журнала для моя установка ? — отличный обзор различных параметров, а также особенностей ведения журнала InstallShield.

  • Msiexec (параметры командной строки) — обзор командную строку для msiexec.exe из MSDN . Вот версия Technet .


  • MSI удаляет все кабины (старые версии Windows версий) и кэширует каждый установленный MSI в суперскрытой системной папке в % SystemRoot% Installer (вам нужно показать скрытые файлы, чтобы увидеть это).
  • NB : эта скрытая для ужина папка теперь обрабатывается по-другому в Windows 7 и новее. Файлы MSI теперь кэшируются в полном размере. Прочтите связанную ветку для более подробной информации — рекомендуется прочитать всем, кто найдет этот ответ и возится с опасными настройками Windows.
  • Избегайте этих огромных кешированных файлов, используя установки администратора. По теме дискового пространства: как избавиться от огромных кешированных файлов MSI (и других уловок очистки дискового пространства).
  • Всем файлам MSI здесь будет присвоено случайное имя (шестнадцатеричный формат) , но вы можете получить информацию о каждом MSI, отобразив строку состояния Windows Explorer (View -> Status Bar), а затем выбрав MSI. Сводный поток из MSI будет отображаться в нижней части окна проводника Windows. Или, как указывает Кристофер Галпин, включите столбец «Комментарии» в проводнике Windows и выберите файл MSI ( см. В этой статье, как это сделать ).
  • Найдя нужный MSI, просто щелкните его правой кнопкой мыши и выберите «Удалить».
  • Вы также можете использовать PowerShell, чтобы показать полный путь к локально кэшированному пакету вместе с названием продукта. На мой взгляд, это самый простой вариант.
  • Чтобы запустить PowerShell : удерживайте нажатой клавишу Windows, нажмите R, отпустите клавишу Windows , введите «powershell» и нажмите ОК . Затем разверните окно PowerShell и выполните следующую команду:
  get-wmiobject Win32_Product |  Имя форматной таблицы, LocalPackage -AutoSize  

  • Также см. этот ответ: Как я могу найти GUID продукта для установленной установки MSI?

  • Существует похожий, но более полный сценарий PowerShell, доступный на MSDN . Это позволяет запускать деинсталляцию на нескольких машинах.

  • Запись, добавленная Even Mien:

      $ app  = Get-WmiObject -Class Win32_Product -Filter "Name = 'YOUR_APP'" $ app.Uninstall ()  
  • Этот подход будет работать, но доступ к классу WMI Win32_Product вызовет проверку целостности программного обеспечения , которая очень медленная и в особых обстоятельствах может вызвать запуск самовосстановления MSI. См. Эту статью: Сценарий удаления Powershell — настоящая головная боль

  • Я сам не тестировал это, но похоже $ app.Uninstall () может запускать UninstallString, зарегистрированную в настройках реестра ARP-апплета. Это означает, что в некоторых случаях он может запускать модификацию вместо удаления.

  • Дополнительные сведения и способы удаления через Powershell см. В этой теме: Как могу ли я удалить приложение с помощью PowerShell?


  • Эта опция включена для разработчиков попадание в развертывание и MSI — это не совсем практично в качестве «быстрого решения». Для этого необходимо загрузить инструментарий WiX — бесплатную платформу для создания файлов MSI, скомпилированных из исходных файлов XML.
  • Краткое описание WiX и его «история»: установщик Windows и создание WiX. И здесь WiX контрастирует с другими инструментами развертывания (коммерческими) — (сильные и слабые стороны — надеюсь, как можно более объективными).
  • DTF (Deployment Tools Foundation) — это распространяется как часть WiX, как описано здесь: Доступен ли исходный код для Deployment Tools Foundation?
  • DTF по сути является оболочкой .NET для Win32 Windows Installer API . Он устраняет всякую необходимость в COM-взаимодействии при работе с установщиком Windows через автоматизацию и представляет собой не что иное, как .NET jewel , возможно, самую простую в использовании .NET-библиотеку, которая у меня есть когда-либо видел. Настоятельно рекомендуется — отлично подходит даже для обучения студентов C # .
  • Следующий источник от эксперта MSI Christopher Painter с использованием C # и DTF. Microsoft.Deployment.WindowsInstaller — это одна из сборок DTF. См. Другие сборки, описанные здесь, на serverfault.com:
  using Microsoft.Deployment.WindowsInstaller;  public static void Uninstall (string productCode) {Installer.ConfigureProduct (productCode, 0, InstallState.Absent, "REBOOT = " R  "");  }  
  • Другая альтернатива от Тома Блоджет: проверка успешности удаления
  • Дополнительная информация о msiexec.exe по сравнению с автоматизацией на:

  • Вот обсуждение этого параметра в сообществе: Пример сообщества Windows Installer Automation API

  • Доступ к API можно получить через автоматизация скриптов и вызовы C ++ API (мой пост на serverfault.com)

  • Следующий источник адаптирован из материала эксперта MSI Кристофера Painter с использованием VBScript:

      Установить installer = CreateObject ("WindowsInstaller.Installer") installer.InstallProduct "product.msi", "REMOVE = ALL REBOOT = ReallySuppress"  Установить installer = Nothing  
  • Вот еще один сценарий VBScript для удаления по GUID из Symantec: http://www.symantec.com/connect/downloads /uninstall-application-using-guid-registry

  • Uni nУстановите с помощью кода обновления и ConfigureProduct .


  • Большое обновление установщика Windows может произойти как часть установки другого файла MSI.
  • Основное обновление создается путем определения связанных продуктов в « таблице обновлений » MSI. Затем эти связанные настройки обрабатываются, как указано в таблице. Как правило, это означает, что они удалены, но вместо этого можно также прервать основную настройку (обычно используется для обнаружения более высоких версий вашего собственного приложения, присутствующего на коробке).

  • SCCM, CA Unicenter, IBM Tivoli, Altiris Client Management Suite и ряд других.
  • Эти инструменты функция расширенного управления клиентским ПК, включая установку и удаление файлов MSI.
  • Эти инструменты, похоже, используют комбинацию msiexec.exe, автоматизации, WMI и т. д. и даже по-своему вызова установки и удаления.
  • По моему опыту, эти инструменты обладают «индивидуальностью», и вам необходимо адаптироваться к их различным способам выполнения действий.

  • Добавление только для полноты картины. не рекомендуется использовать этот подход, поскольку он очень медленный
    • Проверка согласованности программного обеспечения запускается каждый раз, когда Win32_Product вызывается при каждой установке.
    • Проверка согласованности невероятно медленная , и также может вызвать восстановление программного обеспечения . См. Эту статью: Сценарий удаления Powershell — настоящая головная боль
    • Еще хуже то, что некоторые люди сообщают, что их журналы событий заполняются записями MsiInstaller EventID 1035 — по-видимому, вызвано Запросы WMI к классу Win32_Product (лично я такого не видел).
  • Средство создания кода WMICodeCreator.exe может быть используется для экспериментов
    • Установить можно с помощью Win32_Product.Install
    • Удалить можно с помощью Win32_Product .Uninstall
  • Пример MSDN: метод удаления класса Win32_Product

  • Некоторые приложения Windows имеют собственный интерфейс для удаления не только пакетов MSI, но и устаревших установщиков.
  • Я не хочу давать здесь какие-либо конкретные рекомендации по инструментам (особенно коммерческим) , но хорошо известный CCleaner имеет такой интерфейс удаления (и у него есть бесплатная версия). Я также должен добавить, что этот инструмент недавно подвергся атаке вредоносного ПО .
  • Думаю, мы все должны помнить, что даже безобидное программное обеспечение может быть заражено вредоносным ПО в местах их загрузки (FTP-атака).
    • Я использую virustotal.com для проверки моих загрузок, а также Sysinternals Process Explorer для проверки запущенных процессов после установки — наряду с регулярной безопасностью программное обеспечение (в зависимости от того, что доступно).
    • При таком подходе обычно обнаруживается удивительное количество программного обеспечения «серой зоны» (панели инструментов, смайлы, рекламное ПО и т. д.), а также несколько ложных срабатываний ( они также могут вызывать проблемы, поскольку программное обеспечение безопасности блокирует их доступ или помещает их в карантин, создавая много неразберихи). И, конечно же, настоящее вредоносное ПО.
    • Некоторые советы по использованию Process Explorer можно найти здесь — серия твитов — этот инструмент Process Explorer подключается к VirusTotal.com для интерактивной проверки всех запущенных процессов — все вам нужно это несколько шагов настройки.
    • Я должен отметить, что Process Explorer дает проверку подписи файла, но без эвристики — насколько я понимаю (без проверки на подозрительные операции, только проверка с более чем 60 пакетами безопасности для помеченных файлов). Вам нужен обычный инструмент безопасности для интерактивной эвристической защиты в Интернете.
    • Как бы то ни было, я думаю, что некоторые программы безопасности граничат с тем, что вызывают больше ложноположительных проблем, чем вредоносные программы. Знаменитые последние слова в эпоху программ-вымогателей …
    • Это достаточно большое отступление — я просто не хочу, чтобы люди загружали вредоносные программы. По крайней мере, проверьте ваш virustotal.com.
  • Удаление в таком виде должно работать нормально. Я думаю, что эти инструменты слишком много мешают, если вы попробуете их «функции очистки». Используйте с осторожностью. Если вы используете только функцию удаления, все должно быть в порядке.

  • Для полноты картины msizap.exe следует упомянуть, хотя он устарел , не поддерживается и устарел . Его не следует использовать в более новых версиях Windows.
  • Этот инструмент командной строки ( msizap.exe ) также имел доступный графический интерфейс ( MSICUU2. exe ). Оба инструмента устарели.
  • Эти инструменты предназначались для очистки неудачных удалений :
  • Обычно в редких случаях когда кэшированный MSI со случайным именем ошибочно отсутствует и по этой причине не удается удалить при запросе исходного MSI. Это редкая проблема, но я сам в этом видел. Всего несколько возможных причин: Тема перехода к этому ответу .
    • Ключевые слова: вмешательство при восстановлении системы, плохие приложения для очистки, сбой msiexec.exe, отключение питания, безопасность вмешательство в программное обеспечение, ошибки при отладке при разработке MSI (идентичные коды пакетов и т. д.), манипуляции и взлом пользователя (что здесь? для экономии места?) и т. д.
    • Это также могло быть используется для блокировки любой установки MSI, хотя это, очевидно, не рекомендуется.
    • Дополнительная информация: почему MSI требует исходный файл .msi для продолжения удаления?
  • Этот новый инструмент поддержки (этот инструмент теперь также устарел) можно попробовать в последних версиях Windows, если у вас есть несуществующие пакеты MSI, которые необходимо удалить.
  • Некоторые предлагают использовать инструмент, ссылка на который приведена здесь saschabeaumont: Удалить без файла MSI . Если вы попробуете его, и он сработает, обязательно сообщите нам об этом.
  • Если у вас есть доступ к исходному MSI, который фактически использовался для установки продукта, вы можете использовать его для запуска удаления . Это должен быть именно тот MSI, который использовался, а не просто аналогичный.

  • Строго говоря, это не способ « uninstall «, но для» отмены «последней установки или нескольких установок, если на то пошло..
  • Восстановление через точку восстановления возвращает систему к предыдущему состоянию установки (вы можете найти демонстрационные видеоролики на YouTube или на подобном сайте).
  • Обратите внимание, что эту функцию можно отключить полностью или частично — ее можно отключить навсегда для всей машины или adhoc для каждой установки.
  • У меня есть замечены новые, неразрешимые проблемы при установке, возникшие в результате восстановления системы, но обычно все работает нормально . Очевидно, не используйте эту функцию для развлечения. Это последнее средство, и его лучше всего использовать для отката новых драйверов или только что установленных настроек, которые вызывают немедленные проблемы (синий экран, перезагрузки, нестабильность и т. Д.).
  • Чем дольше вы возвращаетесь, тем больше доработок вы создадите для себя и тем выше будет риск. Большинство систем имеют всего несколько точек восстановления, и большинство из них, я полагаю, растягиваются на месяц или два.
  • Имейте в виду, что восстановление системы может повлиять на обновления Windows . которые затем необходимо применить повторно, а также многие другие системные настройки. Помимо чистого раздражения, это также может вызвать повторное появление проблем с безопасностью, и вам может потребоваться выполнить специальную проверку безопасности на целевом (ых) блоке (ах) с помощью Microsoft Baseline Security Analyzer или аналогичных инструментов.
  • Поскольку я упомянул восстановление системы, полагаю, я должен упомянуть функцию последней удачной конфигурации . Эта функция не имеет ничего общего с удалением или восстановлением системы, но это последняя конфигурация загрузки, которая сработала или привела к работающей системе. Его можно использовать, чтобы ваша система снова заработала, если во время загрузки появляется синий экран или останавливается. Это часто происходит после установки драйвера.

Думаю, для полноты картины мы должны упомянуть суть всего этого — простой способ: Win32 Функции API установщика Windows. Это, вероятно, функции, используемые большинством, если не всеми другими подходами, перечисленными выше «под капотом». Они в основном используются приложениями или решениями, имеющими дело непосредственно с MSI как с технологией.

На serverfault.com есть ответ, который может представлять интерес как сводка различных программных подходов к удалению (COM Автоматизация, .NET, функции установщика Win32).

Ниже вы найдете фрагмент кода C ++, показывающий, как удалить Orca, 10.1.17134.12 по коду продукта с помощью вызова в функцию MsiConfigureProductEx. Чтобы удалить другой продукт, замените GUID, указанный для prodcode , на идентификатор вашего продукта. Чтобы найти код продукта, см. Этот ответ: Как я могу найти GUID продукта для установленной установки MSI?

Удаление будет происходить в режиме полного графического интерфейса. Для работы в автоматическом режиме или в другом режиме графического интерфейса пользователя (сокращенном, базовом и т. Д.) См. Функцию: MsiSetInternalUI.

  #include "pch.h" #  define WIN32_LEAN_AND_MEAN//Свернуть включает из Windows.h # include  #include //Установщик Windows # include  #pragma comment (lib, "msi.lib")//Чтобы сделать код linkint main () {const TCHAR noreboot [] = _T ("REBOOT = ReallySuppress");  const TCHAR prodcode [39] = _T ("{D7B80ABC-1950-37B8-F851-C3783EED9C93}"); //Orca, 10.1.17134.12 UINT res = MsiConfigureProductEx (код продукта, INSTALLLEVEL_DEFAULT, INSTALLSTATE_ABSENT, без перезагрузки);  return res; //Коды ошибок: https://msdn.microsoft.com/en-us/library/windows/desktop/aa376931(v=vs.85).aspx}

фрагмент был создан и протестирован с последней версией Visual Studio 2017 по состоянию на сентябрь 2018 г .:

  1. Создать новый » Консольное приложение Windows »из Visual C ++ => Рабочий стол Windows.

  2. Скопируйте и вставьте приведенный выше код в свой основной файл CPP (заменив все, что там есть).

  3. Это должно быть для запуска кода. Возможно, установите точку останова, создайте и запустите.

    • Остерегайтесь изменений в шаблонах по умолчанию в VS2017 и странных ошибок, которые могут возникнуть: их слишком много ошибки для правильной работы механизма IntelliSense.
    • ОБНОВЛЕНИЕ Сентябрь 2018 г. : шаблоны снова изменились. Я больше не вижу указанной выше проблемы.
    • Ссылка MSDN в коде содержит список возможных сообщений об ошибках, возвращаемых msiexec.exe.

9


Также помните, что удаление может быть инициируется с помощью команды WMIC:

продукт wmic получает имя -> В этом списке будут перечислены имена всех установленных приложений

wmic product where name = 'myappsname' call uninstall -> это приведет к удалению приложения.

2


Расширение файла msi сопоставляется с msiexec (аналогично вводу имени файла .txt на командная строка запускает обработчик файла Notepad/default .txt для отображения файла).

Таким образом, ввод имени файла с расширением .msi действительно запускает msiexec wi th файл MSI в качестве аргумента и выполняет действие по умолчанию, install. По этой причине для удаления необходимо вызвать msiexec с переключателем удаления, чтобы удалить его.

1


  wmic product получает имя  

Просто застревает cmd … все еще мигает _ после пары минут

в HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Uninstall , если вы можете найти папку с именем программного обеспечения, которое вы пытаетесь установить (не один с ProductCode) UninstallString указывает на собственный деинсталлятор приложения C: Program Files Zune ZuneSetup. exe/x

1


Я бы попробовал следующий синтаксис — у меня он работает.

  msiexec/x filename.msi/q  

1


Я предполагаю, что когда вы набираете int file. msi в командную строку, Windows автоматически вызывает за вас msiexec file.msi. Я предполагаю это, потому что, когда вы вводите файл picture.png, он вызывает программу просмотра изображений по умолчанию.

1



Исправить проблемы, препятствующие установке или удалению программ

Примечание. Выполните эти действия для программ Windows. Если у вас возникли проблемы с приложением, полученным из Microsoft Store, перейдите к разделу «Устранение проблем с приложениями из Microsoft Store».

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

Во-первых, вам необходимо загрузить средство устранения неполадок.

Загрузить средство устранения неполадок

Если вы видите В поле Загрузка файла при запуске загрузки выберите Выполнить или Открыть .

Средство устранения неполадок предлагает шаги, которым вы должны следовать. Если программы нет в списке вариантов удаления, вам будет предложено ввести код продукта этой программы. Чтобы получить доступ к коду, вам понадобится инструмент для чтения файлов MSI, который обычно доступен ИТ-специалистам. Вы найдете код продукта в таблице свойств файла MSI.

Что он исправляет

Средство устранения неполадок помогает исправить проблемы, которые:

  • Поврежденные ключи реестра в 64-битных операционных системах.

  • Поврежденные разделы реестра, управляющие данными обновления.

  • Предотвратить установку новых программ.

  • Предотвратить полное удаление или обновление существующих программ.

  • Запретить вам удалить программу через Установка и удаление программ (или программ и компонентов) в панели управления .

Если вы пытаетесь удалить вредоносное ПО, вы можете использовать Windows Security (или другое антивирусное средство), или вы можете использовать средство удаления вредоносных программ Windows.

Работает на

  • Windows 10

  • Windows 8. 1

  • Windows 8

  • Windows 7

Ссылки по теме

  • Сделать старые программы совместимыми с этой версией Windows

  • Получение помощи при обновлении и ошибках установки Windows 10

  • Советы по повышению производительности ПК в Windows 10

  • Установить принтер в Windows 10

  • Устранить проблемы с принтером в Windows 7 и Windows 8.1

Оцените статью
clickpad.ru
Добавить комментарий