Я не могу удалить или переустановить Web Platform Installer 4.0. Он продолжает искать файл wpi.msi в папке temp. Даже по запросу этот файл не существует на компьютере.
Эта проблема также не позволяет Visual Studio 2012 установить себя, поскольку она сначала хочет удалить установщик веб-платформы. (Windows 7 64bit)
Есть ли какие-нибудь решения?
решение1
Подобная проблема возникает из-за того, что некоторые «функции» перечислены в реестре как присутствующие в файле MSI, поэтому установщику Windows для выполнения ряда служебных задач необходим именно этот файл MSI, а не какой-либо другой.
Самое простое решение, если вы можете это сделать, этонайдите точную версию файла MSIи поместите его туда, где система ожидает его найти.
Не повезло
Если у вас нет этой версии, вы можете попробоватьОчистка установщика MS, который устарел из-за конфликтов с Office 2007 (вам придется поискать в Google); или MicrosoftРешение Fix It.
Если это сработает, то все хорошо.
Невезение
Если этого не произошло (а увы, иногда это не так), вы можете попробовать сделать это вручную.
Начните с получения максимально стабильной системы, перезагрузив ее и выполнив очистку реестра с помощьюCCleaner от Piriformили что-то в этом роде, и снова перезагрузка (не всегда обязательно, но просто на удачу).
CCleaner также имеет возможность удалить записи установщика. Попробуйте удалить свои и посмотрите, достаточно ли этого, чтобы переустановить новый MSI; это может сэкономить вам всю работу, описанную ниже.
Хуже не повезло
Например, у меня была такая проблема с Google Earth. В реестре был такой ключ
HKEY_CLASSES_ROOT\Installer\Products\0C22D86408082E118BE68BCAF689CC3E\SourceList
где LastUsedSource
значение было указано n;1;C:\DOCUME~1\LEONAR~1\IMPOST~1\Temp\._msige61\
и PackageName
было «Google Earth.msi».
Ключ, расположенный чуть ниже (в моем случае 0C22D86408082E118BE68BCAF689CC3E, у вас, конечно, будет другой) содержит Version
ключ, который можно использовать для поиска соответствующего файла MSI.
Если файл MSI больше не доступен и не может быть загружен откуда-либо еще, или файлов MSI слишком много, чтобы загрузить их все (вы не сможете проверить номер версии, пока не загрузите весь файл локально), вы можете удалить ссылки на пакет установщика, выполнив поиск имени .MSI в реестре (не забудьте сначала сделать резервную копию реестра).
В результате приложение будет установлено, но теперь система не будет знать, что оно установлено, и разрешит переустановку.
В некоторых случаях, как только MSI Installer начал установку, скрипт установки будет останавливаться при виде некоторых файлов, которые, по его мнению, не должны быть там. Большинство установщиков просто перезапишут их, но некоторые могут и не перезаписать. В этом случае вытакженеобходимо сначала удалить каталог установки или переместить его в другое место.
Это оставит вас споврежденустановка (и должнаникогда(можно даже сделать так, чтобы система перестала загружаться), а также провести дополнительную очистку реестра с помощью CCleaner.
Но теперь система должна быть "достаточно чистой" от старой установки, чтобы новая установка могла продолжиться без проблем. Любые системные хуки, оставшиеся от старой установки, будут перезаписаны новой, и если версии не слишком сильно отличаются друг от друга, ни один из устаревших вызовов не сохранится.
Если бы вы хотелиудалитьпрограммное обеспечение, теперь вы сможете это сделать и оставить систему в стабильном состоянии.
Мне пришлось выполнить эту процедуру несколько раз из-за мошеннической утилиты "удалить неиспользуемые файлы и освободить место на диске!" в прошлом году, которая не была слишком разборчива в том, что именно было "неиспользуемым файлом". За исключением одной установки Microsoft Office 2010, которую мне пришлось стереть и восстановить с оригинальных компакт-дисков, около 75% установок были восстановлены либо с помощью MSICUU2/Fix It, либо путем удаления записи с помощью CCleaner; большинство других можно было удалить, удалив записи MSI в реестре; возможно, одна из двадцати также требовала удаления каталога установки.
(Любой, кто читает это и хочет следовать процедуре со SkypePE «до приобретения MS» и SkyPE «после приобретения MS»,не. Мне пришлось прибегнуть к удалению всех записей, связанных со SkypePE, отовсюду и перезагрузке четыре или пять раз. После этого я наткнулся на архив Google со всеми установщиками MSI Skype с шестизначными номерами версий, что, вероятно, могло бы исправить проблему в кратчайшие сроки).
решение2
Если WPI 3.0 отсутствует, вы можете простозагрузить его с Microsoft.comи обязательно переименуйте его в wpi.msi.
решение3
Вы можете использовать "Windows Installer CleanUp Utility" для удаления поврежденных установок. Мне это помогло в том же случае. Смотретьhttp://en.wikipedia.org/wiki/Утилита_очистки_Windows_Installer.