У меня часто возникают проблемы с установщиком Windows, пытающимся удалить пакет, но он жалуется, что:
The feature you are trying to use is on a network resource that is unavailable.
Есть ли известные способы удаления таких пакетов, когда исходный MSI просто недоступен?





Панель управления -> Установка и удаление программ?
Обновлено: В вашем сообщении ничего не упоминается об использовании программ добавления и удаления для удаления приложения, вы сказали «Установщик Windows» (MSIEXEC - см. Ссылку ниже), что не одно и то же.
http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx
Вот где начинается моя проблема.
Для удаления используется предоставленный деинсталлятор, который обычно является MSI.
Я не голосовал против вас, но мне показалось, что я в значительной степени подразумеваю то, что говорит epchwolf.
Кстати, если ему нужен файл MSI, я думаю, чертовски очевидно, что это установщик Windows.
Вы же не сделали что-то безумное, например, зашли в C: \ Windows \ Installer \ и удалили там файлы, не так ли?
Одним из недостатков файлов MSI является то, что вам нужен полный файл MSI для удаления или восстановления приложения. Windows любит хранить копию MSI. Он также переименовывает файл MSI с общим именем в GUID без таблицы (которую я могу найти), чтобы сопоставить исходные имена (пример: Office2010.msi) с новым GUID, чтобы у вас был компьютер с большим количеством ГБ потраченного впустую пространства, которое вы можете ' т удалить. Машина, которой не исполнилось даже года, может легко поразить 8 GB (пример: моя).
Неправильно, сама база данных MSI обычно составляет не более нескольких МБ после извлечения встроенных файлов CAB. В системе обычно кэшируется только MSI без файлов CAB.
Я второй sascha здесь, MSI, кэшированный в C: \ Windows \ Installer, является урезанной версией установщика MSI без CABS. Эта кешированная копия используется для восстановления / удаления после установки. Исходный носитель нужен только в том случае, если для восстановления необходимо переустановить файлы или если MSI плохо спроектирован и выполняет операции, которые «запрашивают» исходный источник. Насколько я понимаю, будущие версии MSI будут кэшировать весь MSI перед установкой.
@ SteinÅsmul, почему бы не удалить один из повторяющихся комментариев
Даже если файлы MSI выпотрошены, они по-прежнему занимают 4 ГБ данных как есть, а еще 3 ГБ были в моей папке «$ PatchCache», которую вы можете безопасно очистить (если вы никогда не планируете удалять патч, чего никогда не происходит). Не то чтобы у меня были установлены сотни программ. Несмотря на это, кеш огромен и является пустой тратой HD.
Произошли изменения в способе кэширования файлов MSI, начиная с Windows 7 (MSI версии 5) файлы MSI теперь кэшируются в полном размере, чтобы не нарушать подпись файла, которая влияет на приглашение UAC при запуске установки (известная проблема Vista). Это может привести к огромному увеличению потребления дискового пространства (несколько гигабайт для некоторых систем).
Взгляните на инструмент под названием MSIZap, выпущенный Microsoft.
ОБНОВИТЬ:
MsiZap.exe устарел уже довольно давно. Его использование не поддерживается во всех последних версиях Windows и считается очень небезопасный инструмент для использования.
Я добавил ссылку на новый инструмент поддержки Microsoft, предназначенный для очистки установок, но этот инструмент также кажется устаревшим на данный момент. Я удалил ссылку из раздела комментариев.
Возможно, попробуйте инструмент, связанный с ответом Saschabeaumont's ниже.
MSIZAP === ПЛОХО! См. robmensching.com/blog/posts/2009/3/6/… для получения дополнительной информации о том, почему.
К сожалению, этот инструмент больше не доступен от Microsoft. Сказать «MSIZAP == BAD» - это хорошо, но это вряд ли решит проблему, не так ли? Бесполезно говорить, что что-то плохо, не предлагая альтернативы.
Новый инструмент не поддерживается Windows 8.
Существует утилита очистки MSI от Microsoft, Утилита очистки установщика Windows (инструмент устарел, не поддерживается и небезопасно для использования - возможно, попробуйте этот ответ: Удалить без файла MSI).
Или CCleaner обычно может это сделать
нет-нет-нет-нет ... он оставляет вашу систему в грязном состоянии. См. robmensching.com/blog/posts/2009/3/6/… для получения дополнительной информации.
В этом сообщении не объясняется, что делать, если вы не оставили несколько гигабайт вывода MSI в какой-либо папке с маркировкой GUID на вашем компьютере.
Update, Stein Åsmul: There is a whole list of cleanup approaches here (recommended).
ОБНОВИТЬ:
Этот новый инструмент поддержки можно попробовать в последних версиях Windows, если у вас есть несуществующие пакеты MSI, требующие удаления. Этот новый инструмент, похоже, тоже устарел.
Возможно, попробуйте инструмент, связанный с ответом Saschabeaumont's.
Запрос оригинального исходного носителя не является нормальным или стандартным поведением 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 будет знать, правильный ли он.
Связанные ответы:
К вашему сведению, этот пост объясняет основную проблему https://superuser.com/q/293542/245923
Вы можете удалить его, используя код продукта:
msiexec.exe /x {your-product-code-guid}
Вы можете получить этот код из самого MSI или любого другого инструмента, который вы используете для создания MSI.
Обратите внимание, что когда вы удаляете продукт, он использует кэшированный MSI, поскольку только исходный MSI знает, как удалить себя. Когда вы используете код продукта, он использует кэшированный MSI из C: \ WINDOWS \ Installer.
Это всплывает с просьбой найти файл msi
это делает то же самое, что и Удаление программ и компонентов.
Обратите внимание, что Microsoft выпустила официальный инструмент для решения этих проблем без проблем, которые ранее существовали с MSIZAP.
с тех пор он устарел
Это прекрасно работает. Перечисляет огромное количество «старых» приложений, которые явно все еще работают в вашей системе. Это действительно работает.
Для тех, кто пробует этот инструмент, сообщите здесь, действительно ли он работал или нет.
@ SteinÅsmul ага, отлично работает. Это позволяет мне удалить средство уведомления в лотке jetbrains, у которого нет установщика msi.
После Windows 10 Fall Creators Update я не смог установить более новую версию Futuremark SystemInfo (поставляется с 3DMark), потому что она не удаляла предыдущую, потому что отсутствовал .msi. Это приложение устранило проблему. Большое спасибо.
Этот инструмент проделал отличную работу, однако он может ремонтировать только один продукт за раз, и на это требуется время. У меня проблема в том, что у меня несколько поврежденных инсталляций, есть ли пакетная версия?
Работал в Windows 10, где не удалось CCleaner.
Ссылка выше не удалась для меня, но поиск в Google "Microsoft Fixit" привел к удалению вспомогательного инструмента / инструмента fixit.
фиксатор MS работает, правда требует времени, минут 10-15 !!
это работает! удалось установить Microsoft.Azure.Compute.Emulator.Exe 2.9.5.2
См. этот ответ для списка способов удаления пакетов MSI.