Отсутствующий / недоступный источник
Просто так понятно, что установщик Windows не нормально запрашивает источник установки для установленного продукта, чтобы разрешить удаление.
Быстрое исправление? Может быть, посмотрите под " Удалить MSI " ниже для Microsoft Install / Uninstall Tool
, который вы можете использовать, чтобы попытаться разрешить ситуацию с вашим неинсталлируемым MSIпакет в быстром, автоматическом и - я считаю - надежным способом.
ОБНОВЛЕНО : инструмент Microsoft, должен быть в состоянии решить вашу проблему.Остальная часть этого ответа написана в духе «, давайте зацикимся на этом » :-) и попытаемся объяснить потенциальные причины, а также некоторые другие исправления.
Также см. Ниже о том, какчтобы сделать многословно, отладьте ведение журнала , чтобы собрать больше «интеллекта» для вашей конкретной проблемы удаления / установки (может точно определить виновника в MSI - например, для конкретного пользовательского действия).
Вероятные, возможные причины вашей проблемы:
- MSI с отсутствующим кэшем : MSI с кэшированием, которыйпредполагается создать в защищенной, системная папка при первоначальной установке отсутствует - по какой-то причине.Подробности объяснены ниже.
- Отсутствует исходный ресурс : Возможно, процессу удаления требуется ресурс, отсутствующий на диске, и предотвращающий запуск деинсталляции.
- Затем процесс удаления попытается определить источник исходного установочного носителя, чтобы получить требуемый ресурс (двоичный файл?), А затем не сможет сделать это, поскольку исходный MSI-файл имеетбыл удален и нигде не найден.
- Это обычно указывает на проблемы проектирования MSI .Деинсталляция прерывается, и вы застряли с защелкой 22 (не можете удалить, не можете обновить).Обратитесь к инструменту Microsoft, указанному ниже, для возможного решения этой проблемы.
- Если проблема дизайна MSI действительно является причиной (и, несомненно, так), вы должны попытаться поработать с поставщиком для надежного будущего исправления.для их упаковки - или это, очевидно, повлияет на успех и надежность вашего продукта.Само собой разумеется, я думаю.
- Другие причины : Ниже перечислены другие потенциальные внешние причины в диапазоне от
anti-virus blocking
,disk space issues
, user / admin tinkering
, system restore
и т. Д. *
Следующая запись в журнале заставляет меня подозревать проблему антивирусной блокировки , однако для отсутствующего ресурса требуетсяИсходное исходное разрешение с такой же вероятностью:
SOURCEMGMT: Source is invalid due to missing/inaccessible package.
Поскольку антивирус, по-видимому, не блокирует запуск полностью загруженного MSI-файла, я считаю, что проблема заключается в отсутствии ресурса, которыйMSI пытается ошибочно разрешить и получить данные с исходного носителя во время удаления. Скорее всего, проблема разработки MSI - завтра проверит больше.
Полная, подробная, отладочная регистрация может дать дополнительные подсказки:
Текст ниже был написан до того, как было решено предложить три вышеуказанных основных причины.Оставляя в содержании для справки.
Удаление MSI
Microsoft Install / Uninstall Tool : есть инструмент изMicrosoft доступна для случая, когда возникают неразрешимые проблемы установки / удаления: Исправление проблем, которые блокируют установку или удаление программ .
Обычный подход к удалению существующей установки обычно используйте GUID продукта соответствующего продукта и начните удаление следующим образом - автоматическое удаление с подробным ведением журнала :
msiexec.exe /x {00000000-0000-0000-0000-00000000000C} /QN /L*V "C:\My.log" REBOOT=ReallySuppress
Quick ParameterПояснение :
/X = run uninstall sequence
{00000000-0000-0000-0000-00000000000C} = product code for product to uninstall
/QN = run completely silently
/L*V "C:\My.log"= verbose logging at specified path
REBOOT=ReallySuppress = avoid unexpected, sudden reboot
У вас уже есть список других подходов к удалению (мой любимый раздел 3).
Я не очень хорош в Powershell , но вот ответиз ранее использовавшегося для установки / удаления продуктов: Как я могу использовать powershell для запуска через установщик? Может быть, проверить, что новый Windows Installer PowerShell Module linked
наtop.
Возможные причины подсказок источника
Ниже частично объясняется ответ, на который вы ссылаетесь выше (раздел 12) , но я приведу его здесь в контекст:
- Кэшированный MSI : установщик Windows кэширует файлы MSI в
%SystemRoot%\Installer
во время первоначальной установки.Эта папка очень скрыта, вам может потребоваться показать файлы операционной системы, чтобы увидеть ее в проводнике Windows. Ключ Windows + R + вставить %SystemRoot%\Installer
+ нажать ENTER .Прочтите следующую точку перед поиском MSI. - Ranom, Hex Name : этому кэшированному MSI присвоено случайное шестнадцатеричное имя , ииспользуется во время операций обслуживания и удаления, и нет необходимости указывать на исходный MSI-код, который использовался для установки для любых таких операций. Подробнее об этом кэшировании (Microsoft постоянно меняет работу этого кэширования). Что бы вы ни делали, не вносите никаких изменений в эту папку ОС!
- Чтобы найти свой MSI, наведите курсор мыши на случайные имена MSI в последовательности с курсором и желтыйвсплывающее окно должно показать вам, для чего предназначен MSI.Повторяйте, пока не найдете свой MSI.Или ...
- Вы также можете добавить столбец темы в представление Windows Explorer, чтобы увидеть полный список названий продуктов. См. Эту статью, чтобы узнать, как это сделать .Обратите внимание, что для локализованных систем может быть трудно найти правильный атрибут для отображения, но если ваша система работает на английском языке, это отличный подход - полный обзор за секунды, без утомительного «ожидания всплывающего окна».
- В прежние времена в строке состояния Windows Explorer также отображалось название продукта MSI - я не уверен, что оно больше (
View => Status Bar
).
- ResolveSource или Настраиваемые действия : возможно, этот файл кэша отсутствует по многим внешним причинам, но не тольковнешние причины Возможно, что рассматриваемый MSI плохо спроектирован и специально пытается разрешить исходный источник, вызывая стандартное действие
ResolveSource
.Я считаю, что это может вызвать проблему, которую вы описываете.Я полагаю, что MSI также может содержать пользовательских действий , которые также могут вызвать проблему - я не уверен. - ОБНОВЛЕНИЕ : Я скачал MSI, о котором идет речь, и не вижу никаких проблем
ResolveSource
- честно говоря, я даже не уверен, можно ли использовать это стандартное действие больше.Хотя есть много пользовательских действий, некоторые из которых выглядят подозрительно.Я не могу установить MSI для тестирования (без предварительных требований).
- Отсутствует кэшированный MSI : в некоторых случаях кэшированный MSIотсутствует в
%SystemRoot%\Installer
- либо потому, что он никогда не кэшировался там во время установки, либо потому, что он был удален или заблокирован каким-либо более поздним процессом или механизмом.Некоторые возможные причины (только теории): - Ваше антивирусное или защитное программное обеспечение могло помещать на карантин весь кэшированный файл MSI.Я видел эту проблему в последнее время.Это может стать серьезной проблемой, так как вредоносное ПО ухудшается и безопасность ужесточается.
- Если у вас недостаточно места на диске , я предполагаю, что могут возникнуть странные проблемы, такие как этот отсутствующий файл кэша.Я думаю, что вы будете предупреждены о проблемах с пространством, но, в свою очередь, нехватка места на диске может вызвать повреждение файла / диска ?
- Помимо недостатка дискового пространства, повреждение диска может также произойти само по другим, техническим причинам, нежели дисковое пространство - очевидно, - и это, в свою очередь, наверняка приведет к отсутствию / недоступности кэша MSI. Вредоносное ПО является одним из виновников повреждения диска. Неисправные драйверы ввода / вывода другой. Проблемы с поверхностью диска / износ вспышки . Плохое программное обеспечение безопасности везде вмешивается с ошибочной блокировкой.И самое главное: отключение питания и новые диски NVMe с огромной емкостью кэш-памяти и отсутствием питания на встроенных конденсаторах для обеспечения использования кеша в случае отключения питания.Повреждение диска неизбежно.Этот список можно продолжить.
- В связи с проблемой повреждения диска и дискового пространства некоторые пользователи пытаются перенаправить папку кэша MSI OS-защищенного
%SystemRoot%\Installer
в сетевые расположения или другие разделы, посколькуна их системном диске SSD недостаточно места.Совершенно понятно, но это может привести к полному отказу операций MSI. См. Этот ответ для решения проблемы и некоторых предлагаемых обходных путей . - В связи с предыдущим пулеметным пунктом, чрезмерно усердными компьютерными мастерами иногда удаляются файлы системной папки, к которым никогда не следует обращатьсянесмотря на то, что папка «супер скрыта» и труднодоступна, она все же найдена).Некоторые пользовательские сторонние приложения для очистки могут также случайно удалять кэшированные MSI, как и пользовательские сценарии очистки администратора .
- Я давно подозревал восстановление системы быть виновником, когда дело доходит до удаления кэшированных MSI, но я еще не смог поймать преступника в действии!
- У меня есть готовое итоговое суждение с указанием имени восстановления системы, если появятся малейшие доказательства (" ... обгоревший ребенок, пахнет обожженным ").
- Может ли причиной быть восстановление системы в сочетании с другими проблемами?( Файл / диск / повреждение реестра? ).Возможно, это было раньше, и проблема могла быть тайно решена?
- Будьте осторожны с восстановлением системы - это источник загадок и странностей.Я видел, как это удалить мои файлы данных с рабочего стола.Зачем?Может быть, использовать его против синих экранов смерти (сбои драйверов) и только вредоносных программ.
- Как уже упоминалось выше, я предполагаю, что сбой или ошибка в конце установки продукта может привести к тому, что кэшированный MSI никогда не попадет в папку кэша должным образом, как может отключение питания (для настольных компьютеров).
- Учитывая, что кэширование может произойти до начала процесса установки, эта причина кажется менее вероятной, но я упомяну об этом.Можно было бы подумать, что установка будет неполной, а не кэширование.
- Могут ли возникнуть проблемы при удалении временных файлов / файлов отката?И снова: может ли восстановление системы запутаться в состоянии файла?(файл кэша с поврежденной регистрацией продукта? Удалить?)
- Для ваших собственных настроек , повторная установка и тестирование вашего MSI могут вызвать странные крайние случаи (маловероятно, чтобы происходить "в дикой природе"), где вы видите, что отсутствие явления кэширования MSI поднимает его уродливую головуЯ видел осложнения, когда идентичные коды пакетов были повторно использованы.Очень техническая - не должна затрагивать кого-либо, кроме разработчиков и / или их специалистов по обеспечению качества.
- и очень технические причины , связанные с конфигурацией вашей системы и сети, потенциально могут быть причиной этой проблемы -может быть, в частности, на (терминальных) серверах : настраиваемая групповая политика, настраиваемые привилегии, настраиваемые ACL, контексты олицетворения для сценариев и т. д.), но в общем случае вы должны увидеть это для всех пакетов.Вам нужен настоящий эксперт по серверам, чтобы разумно поговорить об этих проблемах - у них может быть очень веская причина заблокировать вещи.
Некоторые ссылки: