.NET 4 не удается установить, поскольку SECUREREPAIR не удается создать файл CreateContentHash файла SetupResources.dll: для вычисления хеша Ошибка: 997

У меня возникли проблемы с установкой любой платформы .NET Framework на моем компьютере с Windows 7 x64, я продолжаю получать следующий файл журнала, что может вызвать это?

OS Version = 6.1.7601, Platform 2, Service Pack 1
OS Description = Windows 7 - x64 Ultimate Edition Service Pack 1
CommandLine = C:\09b8fe547577883fe82c\\Setup.exe /x86 /x64
TimeZone = Mitteleuropäische Zeit
Initial LCID = 1031
Using Simultaneous Download and Install mechanism
Operation: Installing
Package Name = Microsoft .NET Framework 4 Setup
Package Version = 4.0.30319
User Experience Data Collection Policy: AlwaysUploaded
Number of applicable items: 11
Exe (C:\09b8fe547577883fe82c\SetupUtility.exe) succeeded.
Exe Log File: dd_SetupUtility.txt
ServiceControl operation succeeded!
ServiceControl operation succeeded!
Exe (C:\09b8fe547577883fe82c\Windows6.1-KB958488-v6001-x64.msu) failed with 0x240006 - (null).
Exe (C:\09b8fe547577883fe82c\SetupUtility.exe) succeeded.
Exe Log File: dd_SetupUtility.txt
MSI (C:\09b8fe547577883fe82c\netfx_Core_x64.msi) Installation failed. Msi Log: Microsoft .NET Framework 4 Setup_20150116_161918591-MSI_netfx_Core_x64.msi.txt
Final Result: Installation failed with error code: (0x80070643), "Schwerwiegender Fehler bei der Installation. " (Elapsed time: 0 00:00:11).

Я вложил файл LOG из файла MSI, можете ли вы взглянуть?

https://paste.ee/p/zXSWH

Основной проблемой является следующая информация, которую я нашел в журнале настройки (см. строку 2981 - 2999 в журнале выше):

MSI (s) (78!78) [16:11:30:749]: SECUREREPAIR: Failed to CreateContentHash of the file: 1033\SetupResources.dll: for computing its hash. Error: 997
MSI (s) (78!78) [16:11:30:750]: SECREPAIR: Failed to create hash for the install source files
MSI (s) (78!78) [16:11:30:750]: SECUREREPAIR: SecureRepair Failed. Error code: 3e5F7CE34B8
Aktion gestartet um 16:11:30: CA_NgenUpdateHighestVersion_I_RB_amd64.3643236F_FC70_11D3_A536_0090278A1BB8.
MSI (s) (78!78) [16:11:30:753]: 

Единственная информация, которую я нашел о проблемах с Secrepair, - KB2918614, которую я полностью удалил, перезагрузил, но проблема сохраняется. Кроме того, я переустановил KB2918614, применил его исправление (KB3000988), и проблема все еще сохраняется.

Это происходит с .NET Framework 4.0 и 4.5, независимо от того, какие из них я пытаюсь установить.

Я впервые заметил эту проблему при попытке применить обновление для .NET 4.5.2, которое не удалось, поэтому я полностью удалил .NET Framework 4 и 4.5, и теперь я не могу установить их.

Есть ли у вас какие-либо идеи, что может вызвать это странное поведение?

Ответ 1

Решение, предоставленное Thaoden (удаление KB2918614, KB3000988 и KB3008627), не помогло мне. После удаления этих обновлений я получил те же ошибки.

Что для меня работало, так это обходное решение, предложенное JohnL999 здесь.

Итак, что мне нужно было сделать, чтобы установить:

  • Создайте DWORD с именем SecureRepairPolicy со значением 2 в HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

  • Создать ключ SecureRepairWhitelist в HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

  • В SecureRepairWhitelist создайте строку с идентификатором продукта, который вы хотите присвоить белым спискам в качестве имени. В моем случае это было {3911CF56-9EF2-39BA-846A-C27BD3CD0685}. Вы можете узнать идентификатор продукта в файле журнала msi, некоторые строки перед ошибкой

    SECUREREPAIR: Failed to CreateContentHash of the file: 1030\SetupResources.dll: for computing its hash. Error: 997.
    

    Он выглядит следующим образом:

    SECREPAIR: Hash Database: C:\windows\Installer\SourceHash{3911CF56-9EF2-39BA-846A-C27BD3CD0685}
    

    или это:

    SOURCEDIR product ==> {3911CF56-9EF2-39BA-846A-C27BD3CD0685}
    

    Может быть другой идентификатор продукта в зависимости от MSI, который вы хотите установить.

Ответ 2

После долгих дней бесплодных поисков я наткнулся на https://forums.lenovo.com/t5/ThinkVantage-Technologies/Install-of-Sytem-update-fails-with-MSI-installer-Error-997/td-p/1802731. Там говорится об удалении KB2918614, KB3000988 и KB3008627. Это помогло.
Видимо, виновником является KB3008627, поскольку я не удалял его в своих предыдущих попытках.

Ответ 3

Я все еще получал эту ошибку даже после удаления KB2918614 и т.д., и, наконец, для меня это было переименование, например, переименовать C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 в C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18.bak. Только тогда, когда повторная попытка неудачной установки будет успешной!:)

Неудачная установка воссоздает эту папку.

Я нашел это решение в разделе комментариев this в блоге:

Герд Хюбнер 4 сен 2015 6:15 утра #

Вкратце: переименовать папку C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18