Удалить без MSI-файла
У меня часто возникает проблема с установщиком Windows, пытающимся удалить пакет, но он жалуется, что:
Функция, которую вы пытаетесь использовать, находится на сетевом ресурсе, который недоступен.
Существуют ли известные способы удаления таких пакетов, когда исходный MSI просто недоступен?
7 ответов
Взгляните на инструмент под названием MSIZap выпущен Microsoft.
ОБНОВЛЕНИЕ:
MsiZap.exe уже давно устарел. Его использование не поддерживается во всех последних версиях Windows, и это считается очень небезопасным инструментом.
Я добавил ссылку на новый инструмент поддержки Microsoft, предназначенный для очистки установок, но этот инструмент также кажется устаревшим на этом этапе. Я удалил ссылку из раздела комментариев.
Возможно, попробуйте инструмент, связанный с ответом saschabeaumont ниже.
Обратите внимание, что Microsoft выпустила официальный инструмент для решения этих проблем без проблем, которые ранее существовали с MSIZAP.
К вашему сведению, этот пост объясняет корень проблемы https://superuser.com/q/293542/245923
Вы можете удалить его, используя код продукта:
msiexec.exe /x {your-product-code-guid}
Вы получите этот код от самого MSI или любого другого инструмента, который вы используете для сборки MSI.
Обратите внимание, что при удалении продукта используется кэшированный MSI, поскольку только оригинальный MSI знает, как удалить себя. Когда вы используете код продукта, он использует кэшированный MSI из C:\WINDOWS\Installer.
ОБНОВЛЕНИЕ:
Этот новый инструмент поддержки можно попробовать на последних версиях Windows, если у вас есть несуществующие MSI-пакеты, требующие удаления. Этот новый инструмент, похоже, также устарел.
Возможно, попробуйте инструмент, связанный с ответом saschabeaumont.
Запрашивать исходный носитель - это не нормальное или стандартное поведение MSI - это указывает на плохо разработанный пакет MSI. Если вы испытываете это с MSI поставщика, настоятельно рекомендуется сообщить об этой проблеме в службу поддержки. Вот более подробное объяснение проблемы: почему MSI требует исходный файл.msi для удаления?
В большинстве случаев пакеты MSI можно удалить из программы добавления / удаления программ с панели управления, даже если у вас нет исходной базы данных установки для MSI - удаление запускается из кэшированной копии исходного MSI в системной папке % SystemRoot % \ Windows \ Installer (в некоторых случаях этот кэшированный MSI-код может отсутствовать, см. Раздел 12 здесь для возможных причин).
Более ранние версии MSI имели тенденцию чаще вызывать эту проблему (запрашивая исходный установочный носитель) (в прежние времена Office), а устаревшие файлы MSI все еще могут вызывать проблемы удаления, которые можно решить только с помощью инструментmsizap.exe (этот инструмент устарел, устарел и больше не поддерживается). Это инструмент командной строки (MsiZap.exe) также был доступен графический интерфейс (MSICUU2.exe) оба инструмента устарели (попробуйте ссылку на новый инструмент очистки, указанный выше).
Для справки: если у вас есть доступ к исходному MSI, который фактически использовался для установки продукта, вы можете использовать его для запуска удаления. Это должен быть точный MSI, который был использован, а не просто похожий. Каждому MSI-файлу присваивается уникальный идентификатор пакета, поэтому Windows знает, правильный ли он.
Связанные ответы:
Вы не сделали что-то сумасшедшее, например, перейдите в C:\Windows\Installer\ и удалите туда файлы, не так ли?
Один из недостатков MSI-файлов заключается в том, что вам необходим полный MSI-файл для удаления или восстановления приложения. Windows любит хранить копии MSI. Он также переименовывает файл MSI из общего имени в GUID без таблицы (которую я могу найти) для сопоставления оригинальных имен (пример: Office2010.msi
) к новому идентификатору GUID, чтобы у вас был компьютер с большим количеством ГБ потерянного пространства, которое вы не можете удалить. Машина, которой нет даже года, может легко набрать 8 ГБ (пример: моя).
Есть утилита очистки MSI от Microsoft, Утилита очистки установщика Windows (устаревший инструмент, неподдерживаемый и небезопасный в использовании - возможно, попробуйте этот ответ вместо этого: удалить без файла MSI).
Или CCleaner обычно может сделать это
Панель управления -> Добавить / Удалить программы?
РЕДАКТИРОВАТЬ: В вашем посте ничего не говорится об использовании программ удаления и удаления для удаления приложения, вы сказали "Установщик Windows" (MSIEXEC - см. Ссылку ниже), что не одно и то же.
http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx