Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается решение проблемы, которая восстанавливает или удаляет некоторые продукты после установки обновлений программного обеспечения.
Исходный номер базы знаний: 971187
Симптомы
После установки обновлений программного обеспечения восстановление или удаление некоторых продуктов может завершиться ошибкой. Если вы включили ведение журнала MSI, в журнале находятся следующие строки:
Не удалось найти локальное исправление "". Ищете его в своем источнике.
...
MainEngineThread возвращает 1612
При просмотре реестра может возникнуть отсутствие регистрации кэша обновлений программного обеспечения из следующего подраздела реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>
Решение
Важно!
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема.
Чтобы устранить эту проблему, выполните следующие действия.
Убедитесь, что продукт затронут.
Для этого выполните следующие шаги:
Найдите регистрацию обновления программного обеспечения продукта, открыв следующий подраздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
В этом подразделе будет подключ для каждого обновления программного обеспечения, примененного к продукту.Для каждого подраздела, который находится в следующем формате, выполните следующий шаг:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
Убедитесь, что существует следующий подраздел:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Если подраздел отсутствует, продукт затрагивается. Перейдите к шагу 2.
Если подраздел существует, убедитесь, что строковое значение LocalPackage задано правильно, и что пакет, на который ссылается строковое значение LocalPackage, также существует.
- Если строковое значение LocalPackage или пакет со ссылкой отсутствует, продукт будет затронут. Перейдите к шагу 2.
- Если указанный пакет существует и никаких дополнительных действий не требуется.
Повторно создайте сведения о реестре кэша обновлений программного обеспечения. Для этого выполните следующие шаги.
Выполните поиск в папке %windir%\installer\*.msp, чтобы установить обновление программного обеспечения. Убедитесь, что обновление программного обеспечения имеет правильный глобальный уникальный идентификатор исправления (GUID) в потоке сводной информации и предназначен для правильных идентификаторов guid продукта.
Примечание.
Так как этот каталог служит кэшем для установок для каждого пользователя и установки на компьютер, вы можете имитировать обновление программного обеспечения в этом каталоге с помощью установки на пользователя.
Создайте следующий подраздел:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Примечание.
Это риск безопасности для повторного создания реестра кэша обновлений программного обеспечения. Однако это единственный способ восстановления коррупции. Вы можете снизить риск безопасности, убедившись, что обновление программного обеспечения является правильным обновлением программного обеспечения. Для этого проверьте контрольную сумму обновления программного обеспечения.
Создайте строковое значение LocalPackage в подразделе реестра, созданном на шаге 2. Убедитесь, что строковое значение LocalPackage имеет путь к обновлению программного обеспечения.
Удалите оставшиеся ссылки на обновления программного обеспечения. Для этого выполните следующие шаги:
Откройте следующий подраздел, а затем удалите
<PatchSQUID>
из значения AllPatches с несколькими значениями sz:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
Удалите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
Удалите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>
Примечание.
Если этот подраздел отсутствует, пропустите этот шаг.
Если продукт установлен на компьютер, выполните следующие действия.
Откройте следующий подраздел:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
- Если строковое
<PatchSQUID>
значение присутствует, удалите его. - Если строковое
<PatchSQUID>
значение присутствует в значении "Patches" Multi-sz, удалите<PatchSQUID>
строковое значение.
- Если строковое
Если присутствует следующий подраздел реестра, удалите его:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
Если продукт установлен на пользователя, неуправляемый:
Откройте следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
- Если строковое
<PatchSQUID>
значение присутствует, удалите его. <PatchSQUID>
Если значение Multi-sz представлено из значения Multi-sz из параметра Patches, удалите его.
- Если строковое
Если присутствует следующий подраздел реестра, удалите его:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
Если продукт был установлен на пользователя, управляемый:
Откройте следующий подраздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
- Если строковое
<PatchSQUID>
значение присутствует, удалите его. <PatchSQUID>
Если значение Multi-sz представлено из значения Multi-sz из параметра Patches, удалите его.
- Если строковое
Если присутствует следующий подраздел реестра, удалите его:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>
Ссылки
Эта статья не является конкретной для проблем, возникающих в Обновл. Windows или Центре обновления Майкрософт.