Удалить без MSI-файла - PullRequest
       43

Удалить без MSI-файла

43 голосов
/ 02 декабря 2008

У меня часто возникает проблема с установщиком Windows, пытающимся удалить пакет, но он жалуется, что:

Функция, которую вы пытаетесь использовать, находится на недоступном сетевом ресурсе.

Есть ли известные способы удаления таких пакетов, когда исходный MSI просто недоступен?

Ответы [ 7 ]

43 голосов
/ 16 июня 2012

Обратите внимание, что Microsoft выпустила официальный инструмент для решения этих проблем, без проблем, которые ранее существовали с MSIZAP.

18 голосов
/ 02 декабря 2008

Посмотрите на инструмент под названием MSIZap , выпущенный Microsoft.


UPDATE

MsiZap.exe устарел уже довольно давно. Его использование не поддерживается во всех последних версиях Windows, и он считается очень небезопасным инструментом для использования .

Я добавил ссылку на новый инструмент поддержки Microsoft, предназначенный для очистки установок, но этот инструмент также кажется устаревшим на этом этапе. Я удалил ссылку из раздела комментариев.

Возможно, попробуйте инструмент, связанный с saschabeaumont's *1022* ответом ниже.

9 голосов
/ 13 июня 2012

К вашему сведению, этот пост объясняет корень проблемы https://superuser.com/q/293542/245923

Вы можете удалить его, используя код продукта:

msiexec.exe /x {your-product-code-guid}

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

Обратите внимание, что при удалении продукта используется кэшированный MSI, поскольку только оригинальный MSI знает, как удалить себя. Когда вы используете код продукта, он использует кэшированный MSI из C: \ WINDOWS \ Installer.

5 голосов
/ 30 июня 2009

UPDATE

Этот новый инструмент поддержки можно попробовать в последних версиях 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 будет знать, правильный ли он.

Ответы по теме:

3 голосов
/ 02 декабря 2008

Вы не сделали что-то сумасшедшее, как, например, зайти в C: \ Windows \ Installer \ и удалить там файлы, не так ли?

Один недостаток MSI-файлов заключается в том, что вам необходим полный MSI-файл для удаления или восстановления приложения. Windows любит хранить копии MSI. Он также переименовывает файл MSI из общего имени в GUID без таблицы (которую я могу найти), чтобы сопоставить исходные имена (пример: Office2010.msi) с новым GUID, чтобы у вас был ПК с большим количеством ГБ потерянного пространства, которое вы не могу удалить Машина, которой нет даже года, может легко набрать 8 ГБ (пример: моя).

1 голос
/ 02 декабря 2008

Существует утилита очистки MSI от Microsoft, Утилита очистки установщика Windows ( устарел инструмент, не поддерживается и небезопасно для использования - возможно, попробуйте этот ответ вместо: Удаление без MSI-файла ).

Или CCleaner обычно может сделать это

0 голосов
/ 02 декабря 2008

Панель управления -> Установка и удаление программ?

EDIT: В вашем посте ничего не говорится об использовании программ удаления и удаления для удаления приложения, вы сказали «Установщик Windows» (MSIEXEC - см. Ссылку ниже), что не то же самое.

http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...