Проблема такого рода вызвана тем, что некоторые "функции" перечислены в реестре как присутствующие в файле 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 запустил установку, сценарий установки будет блокироваться при отображении некоторых файлов, которые, по его мнению, не должны быть там. Большинство инсталляторов просто перезаписывают их, но некоторые не могут. В этом случае вам также необходимо сначала удалить каталог установки или переместить его в другое место.
Это оставит вас с поврежденной установкой (и никогда не следует делать это с системными приложениями - вы могли бы даже сделать вашу систему не загружаемой), и дальнейшая очистка реестра с помощью CCleaner была бы хорошей идеей.
Но теперь система должна быть "достаточно чистой" от старой установки, чтобы новая установка могла продолжаться без проблем. Любые системные хуки, оставшиеся после старой установки, будут перезаписаны новой, и если версии не слишком далеки друг от друга, ни один из устаревших вызовов не выживет.
Если вы хотите удалить программное обеспечение, теперь вы сможете это сделать и оставить систему в стабильном состоянии.
Мне пришлось выполнить эту процедуру несколько раз из-за мошеннического «удаления неиспользуемых файлов и восстановления дискового пространства!"Утилита, в прошлом году, это не слишком требовательно к тому, что именно был" неиспользованный файл ". За исключением одной установки Microsoft Office 2010, которую мне пришлось стереть и восстановить с исходных компакт-дисков, около 75% установок были восстановлены либо с помощью MSICUU2/Fix It, либо путем удаления записи с помощью CCleaner; большинство других можно удалить, удалив записи MSI в реестре; может быть, один из двадцати требуется также удалить каталог установки.
(Любой, кто читает это и хочет выполнить процедуру с SkyPE "до приобретения MS" и SkyPE "после приобретения MS", не делают. Мне пришлось прибегнуть к удалению всех связанных со SkyPE записей из любой точки мира и перезагрузке четыре или пять раз. После этого я наткнулся на архив Google со всеми установщиками SkyPE MSI с шестизначными номерами версий, которые, возможно, могли бы решить проблему в кратчайшие сроки).