Как удалить исправления установщика windows

Удаление исправлений

Начиная с Windows установщика 3.0 можно удалить некоторые исправления из приложений. Исправление должно быть удаляемым исправлением. При использовании версии установщика Windows менее версии 3.0 удаление исправлений требует удаления продукта исправления и переустановки продукта без применения исправления.

Windows Установщик 2.0: не поддерживается. Исправления, применяемые с помощью версии установщика Windows, которая более ранняя, чем Windows Installer 3.0, не могут быть удалены.

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

Удаление исправления с помощью MSIPATCHREMOVE в командной строке

Исправления можно удалить из команды с помощью msiexec.exe и параметров командной строки. В следующем примере командной строки удаляется удаляемое исправление example.msp из приложения example.msi с помощью свойства MSIPATCHREMOVE и параметра командной строки /i. При использовании /i исправленное приложение можно определить по пути к пакету приложения (файлу .msi) или коду продукта приложения. В этом примере пакет установки приложения находится в папке «\\server\share\products\example\example.msi», а свойство ProductCode приложения — «<0c9840e7-7f0b-c648-10f0-4641926fe463>«. Пакет исправлений находится в папке «\\server\share\products\example\patches\example.msp», а идентификатор GUID кода исправления — ««.

Удаление исправления с помощью стандартных параметров командной строки

Начиная с Windows установщика версии 3.0 можно использовать стандартные параметры командной строки, используемые обновлениями операционной системы (update.exe) Windows Корпорации Майкрософт, для удаления исправлений установщика Windows из командной строки.

Следующая командная строка является стандартным эквивалентом командной строки установщика Windows, используемой для удаления исправления с помощью свойства MSIPATCHREMOVE. Параметр /uninstall, используемый с параметром /package, обозначает удаление исправления. На исправление можно ссылаться по полному пути к исправлению или с помощью GUID кода исправления.

Стандартный параметр /passive не является точным эквивалентом параметра установщика /qb Windows.

Удаление исправления с помощью метода RemovePatches

Исправления можно удалить из скрипта с помощью интерфейса автоматизации установщика Windows. В следующем примере скрипта удаляется удаляемое исправление, например MSP, из приложения example.msi с помощью метода RemovePatches объекта Installer . Каждое удаляемое исправление может быть представлено полным путем к пакету исправлений или GUID кода исправления. В этом примере пакет установки приложения находится в папке «\\server\share\products\example\example.msi», а свойство ProductCode приложения — «<0c9840e7-7f0b-c648-10f0-4641926fe463>«. Пакет исправлений находится в папке «\\server\share\products\example\patches\example.msp», а идентификатор GUID кода исправления — ««.

Удаление исправления с помощью добавления и удаления программ

С помощью Windows XP можно удалить исправления с помощью программ добавления и удаления.

Удаление исправления с помощью функции MsiRemovePatches

Ваши приложения могут удалять исправления из других приложений с помощью функций установщика Windows. В следующем примере кода удаляется удаляемое исправление example.msp из приложения, example.msi с помощью функции MsiRemovePatches . На исправление можно ссылаться по полному пути к пакету исправлений или GUID кода исправления. В этом примере пакет установки приложения находится в папке «\\server\share\products\example\example.msi», а свойство ProductCode приложения — «<0c9840e7-7f0b-c648-10f0-4641926fe463>«. Пакет исправлений находится в папке «\\server\share\products\example\patches\example.msp», а идентификатор GUID кода исправления — ««.

Удаление исправления из всех приложений с помощью функции MsiRemovePatches

Одно исправление может обновлять несколько продуктов на компьютере. Приложение может использовать MsiEnumProductsEx для перечисления всех продуктов на компьютере и определения того, применено ли исправление к конкретному экземпляру продукта. Затем приложение может удалить исправление с помощью MsiRemovePatches. Например, одно исправление может обновлять несколько продуктов, если исправление обновляет файл в компоненте, совместно используемом несколькими продуктами, и это исправление распространяется для обновления обоих продуктов.

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

READ  Как загрузить windows на ноутбук без операционной системы

Источник

Можно ли удалить папку Windows\Installer и файлы из неё

Если вы используете какие-либо программы для анализа содержимого диска, то можете обнаружить, что в Windows 10 скрытая системная папка C:\Windows\Installer занимает много места: иногда сотни мегабайт, а иногда и гигабайты, отсюда и вопрос — что это за папка и что с ней можно, а чего нельзя делать.

В этой инструкции о том, можно ли удалять папку Windows\Installer, файлы в ней, к чему это может привести и есть ли возможность уменьшить занимаемое этой папкой место на жестком диске или SSD. Также может быть интересным: Как очистить место на диске C.

Можно ли удалять файлы из C:\Windows\Installer в Windows 10

Если вы загляните в папку C:\Windows\Installer (папка скрыта по умолчанию, но в нее легко попасть, введя в адресную строку проводника путь к папке, либо включив показ и скрытых и защищенных системных файлов Windows 10), в ней вы обнаружите набор файлов с расширениями .msi и .msp, а также папки: состоящие из кодов и отдельные с расширением .tmp.

Можно ли это всё удалить? Короткий ответ: нет, не следует. Вы можете безопасно удалить лишь папки .tmp, но они и не занимают много места. Однако, существует возможность в какой-то степени очистить эту папку, о чем в следующем разделе.

А сначала о том, что представляют собой эти файлы в Windows\Installer — это файлы установщиков программ (тех, что установлены на вашем компьютере), использующих для установки службу «Установщик Windows» и они используются когда программа обновляется или когда вы её, наоборот, удаляете через «Панель управления» — «Программы и компоненты». Также они могут использовать для функции «Исправить установку». Соответственно, при их удалении могут возникнуть проблемы при выполнении этих задач.

Как очистить папку Windows\Installer

Иногда случается, что в этой папке присутствуют установщики программ .msi и .msp, более не используемые нигде в системе и такие файлы можно удалить, но для этого нужно определить, какие именно это файлы. Примечание: теоретически далее описанные шаги могут привести к нежелательным последствиям.

Для этого можно использовать бесплатную утилиту PatchCleaner, официальный сайт разработчика — https://www.homedev.com.au/Free/PatchCleaner (для загрузки используйте вкладку «Downloads» в верхней части описания программы).

После запуска PatchCleaner, утилита проанализирует содержимое указанной папки и, если среди файлов в C:\Windows\Installer окажутся файлы, которые более не используются (они будут отображены в разделах «Excluded by filters» и «Orphaned». Такие файлы можно сразу удалить (Delete) или переместить в указанную папку «Move» (лучше сначала использовать второй вариант, чтобы убедиться, что всё работает как прежде).

Также, если нажать по «Details» рядом с количеством найденных файлов, в том числе используемых в настоящее время (still used), можно увидеть информацию о том, каким программам соответствуют найденные файлы .msi и .msp, сколько места на диске они занимают и, возможно, принять решение об удалении некоторых из этих программ, если вы ими более не пользуетесь и они не требуются для правильного функционирования другого ПО.

Видео инструкция

Надеюсь, информация была полезной. К слову, о больших папках в Windows 10: вы можете очистить папку DriverStore\FileRepository.

А вдруг и это будет интересно:

24.12.2019 в 21:44

Здравствуйте. Подскажите, пожалуйста, а можно удалять файлы из папки «C:\Windows\servicing\LCU»
После ежемесячных обовлений туда записываются файлы типа Package_for_RollupFix

18362.535.1.6 и уже занимают довольно много
места (до 6-8 Гб)
С уважением, Игорь

25.12.2019 в 14:27

Здравствуйте.
Если не ошибаюсь, встроенная утилита очистки дика умеет вычищать из этой папки то, что можно:
Win+R, вводим cleanmgr жмем Enter.
Нажимаем кнопку «очистить системные файлы». И чистим обновления Windows.

27.12.2019 в 21:20

Встроенная утилита не чистит эту папку. Очистка хранилища компонентов, программа DISM++ тоже не видят эту папку. Все это чистит «C:\Windows\SoftwareDistribution\Download»

25.12.2019 в 00:34

Так эта папка и предыдущих Windows присутствует. Помнится, лет так десять назад, когда мой HDD был скудного объёма и папка Installer всё росла и росла я начал искать ответ что же с ней делать. Тогда я как дилетант придумал что перенесу её на другой раздел, а ярлык к ней помещу в C:\Windows, но фокус не получился. Пошел я дальше искать ответ на просторах интернета и наткнулся на одном из похожих сайтов кстати тоже очень полезный для начинающих пользователей, но связь я как-то с ним потерял ну та ладно так вот наткнулся на статью о том, как перенести папку Installer на другой раздел диска без потери работоспособности ОС. Ответ был прост создание символьной ссылки она же жесткая ссылка на тот момент для меня понять, что к чему было сложновато и долго помучился пока понял, что к чему за то теперь для меня этот опыт был полезен и часто бывает полезен. Если кому интересно, то коротко объясню. Запускаете командную строку от имени администратора вводите команду «mklink /j c:\windows\installer d:\installer» без кавычек и при условии, что у вас системный раздел С, а куда будете переносить папку installer это раздел D или другая буква соответственно указываете вашу и не маловажный момент перед тем как вы нажмёте Enter в командной строке папка installer должна быть перенесена на раздел D. Всё теперь ОС думает, что папка installer находится на прежнем месте, но её там нет при этом всё работает, как и до переноса папки. Проверено на личном опыте так что не опасайтесь тем более это всё можно вернуть в исходное состояние просто удаляете ярлык к папке installer из C:\Windows и папку Installer с раздела D возвращаете обратно. После всех манипуляций лучше перезагрузить ПК так на всякий случай. Да ещё в той статье было написано цитирую (Мне символьные ссылки нужны довольно редко, и я без проблем запомнил команду командной строки и использую первый метод. Но в Windows есть альтернативный способ для папок:
1) Копируем папку, для которой нам нужно создать символьную ссылку.
2) Идём в каталог:
C:\Users\*имя пользователя*\AppData\Roaming\Microsoft\Windows\Network Shortcuts
Папка AppData скрытая, для того чтобы включить отображение скрытых папок, воспользуйтесь этой статьей.
3) Жмём правой клавишей по окну каталога и выбираем «Вставить ярлык». Система создаст символьную ссылку до исходного каталога и теперь её можно перенести в нужное для вас место и переименовать) но этот метод мне лично не понравился так как через раз получалось добиться результата и в чём проблема я, так и не понял, да и не стал разбираться так как набил руку на выполнение команды проще и быстрее. Буду рад если кому пригодится и надеюсь, что написал понятно. Спасибо за внимание!

READ  Не могу установить драйвер realtek pcie gbe family controller

03.09.2021 в 15:31

27.04.2020 в 13:56

У моего ноутбука «ASUS» ОЗУ 1.00 ГБ, это, наверное, все из-за виндовс-установщика, он занял память, и придется «стереть» его, а ведь он нужен для системы! У меня 7 32-система.
Или комп таким слабым и должен быть? Пожалуйста, не удаляйте вин-установщик.

28.04.2020 в 15:39

Ну вообще оперативную память Windows-установщики не занимают (или я не понял, что вы имеете в виду). 1 Гб — действительно мало и многое у вас может просто не запускаться. Но если у вас правда 1 Гб оперативной памяти, то вы не можете что-то стереть, вам нужно добавлять ее (если есть такая возможность), т.е. устанавливать новые модули памяти.
В следующем комментарии вы пишете что эмуляторы Android не устанавливаются, тут кроме памяти еще один нюанс — если не ошибаюсь, они на 32-бит ни один и не работает.

01.12.2020 в 23:05

Папка C:\Windows\Installer занимает более 35 ГБ Операционная система установлена в 2013 году и обновляется с тех пор. К сожалению, сайт недоступен. Но за наводку спасибо 🙂

20.05.2022 в 04:54

Excluded by filters находит, но они так и остаются после нажатия кнопки «delete» — и как их удалить (а так же что это вообще за файлы) — не понятно. Очень странно все 🙂

20.05.2022 в 04:59

Короче там в настройках было что-то про исключения и акробат указан, не вникал, что это значит, нажал в настройках удалить, этот акробат удалится и эти файлы появилась возможность удалить:)) Может кому полезно будет.

Источник

Удаление исправлений

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

READ  Как настроить пробуждение компьютера от мыши windows 10

Вы можете вызвать удаление исправлений, примененных к Windows Installer версии 3.0, с помощью параметров командной строки, функции MsiRemovePatches или метода RemovePatches, как описано в разделе «Удаление исправлений». Установщик Windows проверяет, можно ли удалить каждое из исправлений, перечисленных для удаления в свойстве MSIPATCHREMOVE. Если у пользователя нет прав на удаление исправления, исправление неизвестно для продукта, политика исправлений предотвращает удаление или исправление было отмечено как недоступное для удаления, установщик возвращает ошибку, указывающую на сбой транзакции установки.

Windows Установщик 2.0: не поддерживается. Исправления, примененные с помощью версии установщика Windows, которая раньше Windows Установщик 3.0, не могут быть удалены.

Исправления, которые недоступны для удаления

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

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

Исправления, применяемые к приложениям, установленным на компьютере с политикой DisablePatchUninstall , установленной администратором, не могут быть удалены. Если эта политика компьютера настроена, исправления на компьютере не могут быть удалены даже администратором.

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

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

Company Свойство Значение
AllowRemoval 1

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

Контекст установки приложения Удаление исправлений администратора Удаление исправлений без прав администратора
Per-Machine Допускается Как правило, не разрешено единственное исключение— если исправление было применено с помощью исправления (LUA). Исправление, помеченное как исправление LUA, может быть удалено администраторами или неадминистраторами. Установка исправлений LUA доступна только для пакетов, установленных на компьютере с носителя, и требует специальной разработки.
Per-User неуправляемых для текущего пользователя Разрешено Разрешено
Per-User неуправляемых для разных пользователей Не разрешено Не разрешено
Per-User Управляемое для текущего пользователя Допускается Не разрешено
Per-User Управляемое для разных пользователей Не разрешено Не разрешено

Основное обновление, применяемое исправлением, невозможно удалить. Основные обновления приложения должны выполняться путем установки обновленного приложения (.msi файла), а не исправления.

Исправления, примененные к административной установке, не удаляются. Установка исправлений не рекомендуется. Текущий набор исправлений должен применяться на компьютере пользователя после установки приложения из административного образа. Это может препятствовать тому, чтобы код пакета , кэшированный на компьютере пользователя, не отличался от кода пакета в административной установке. Если код пакета, кэшированный на компьютере пользователя, отличается от того, что на административной установке, переустановите приложение из административной установки, а затем исправьте клиентский компьютер.

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

Источник