.NET Framework 4 installFailed - PullRequest
       44

.NET Framework 4 installFailed

0 голосов
/ 05 августа 2011

Моя надстройка 64-битная Excel требует клиентского профиля .NET 4. Когда я собираю установщик (проект установки VS), я помещаю клиентский профиль .NET 4 в необходимое условие.
Когда я устанавливаю свой AddIn на ПК без клиентского профиля .NET Framework 4, мой установщик пытается загрузить и установить его.

Однако установка не удалась. У меня есть права администратора, поэтому нет разрешения. ИТ-специалисты сказали мне, что есть проблема с сертификатом веб-установщика .NET 4, и мне нужно использовать полный установщик.

Затем я заменил клиентский профиль .NET 4 на .NET 4 при необходимости. Но это тоже не сработало. Установщик выдал почти такую ​​же ошибку.

Но если я загружаю установку .NET 4 и устанавливаю ее вручную перед установкой моего модуля, он устанавливается без проблем.

Вот сообщение об ошибке: (с обязательным профилем клиента .NET 4) ....

Выполнение проверок для пакета 'Клиентский профиль Microsoft .NET Framework 4 (x86 и x64) ', фаза BeforePackage Значение чтения' Version 'из раздел реестра 'HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Client 'Невозможно прочитать значение реестра Не ​​задано значение для свойства 'DotNet40Client_TargetVersion' следующие свойства установлены для пакета «Клиентский профиль Microsoft .NET Framework 4» (x86 и x64) ': запуск проверки команды 'DotNetFX40Client \ dotNetFx40_Client_setup.exe' Результат выполнения оператор ValueNotEqualTo для свойства 'InstallMode' и значения 'HomeSite': ложь Пропуск ByPassIf, потому что свойство 'DotNet40Client_TargetVersion' не был определен Результат выполнения оператор ValueEqualTo для свойства AdminUser и значение false false Результат запуска оператора 'VersionLessThan' для свойства 'VersionNT' и значение '5.1.2': false Результат выполнения оператора ValueEqualTo для свойства ProcessorArchitecture и значения IA64: false Результат проверки на команду «DotNetFX40Client \ dotNetFx40_Client_setup.exe» - это «Установить» Microsoft Профиль клиента .NET Framework 4 (x86 и x64) 'Результат RunCheck: Требуется установка Проверка целостности файла C: \ Users \ MyName \ AppData \ Local \ Temp \ VSD54E2.tmp \ DotNetFX40Client \ dotNetFx40_Client_setup.exe Возвращено WinVerifyTrust 0 Файл доверен Установка с помощью команды 'C: \ Users \ MyName \ AppData \ Local \ Temp \ VSD54E2.tmp \ DotNetFX40Client \ dotNetFx40_Client_setup.exe' и параметры '/ q / norestart / ChainingPackage ClientX64ClickOnce / lcid 1033 'Процесс завершен с кодом -2146762482 Статус пакета «Клиентский профиль Microsoft .NET Framework 4 (x86 и x64)» после установить 'InstallFailed'

Edit: Я изменяю профиль клиента .NET Framework 4 на .NET Framework 4, программа установки все еще не работает, но я получил немного другое сообщение об ошибке.

Компонент Microsoft .NET Framework 4 (x86 и x64) не смог установить со следующим сообщением об ошибке: «Произошел сбой пытается установить .NET Framework 4 Full. "

Не удалось установить следующие компоненты: - Microsoft .NET Framework 4 (x86 и x64)

См. Файл журнала установки, расположенный по адресу 'C: \ Users *** \ AppData \ Local \ Temp \ VSD2403.tmp \ install.log' для более информация.

файл журнала: Файл, которому доверяют, Выполняет проверки для пакета 'Microsoft .NET Framework 4 (x86 и x64) ', значение чтения фазы BeforePackage «Версия» раздела реестра «HKLM \ Software \ Microsoft \ NET Framework» Setup \ NDP \ v4 \ Full 'Невозможно прочитать значение реестра Не ​​задано значение для свойство 'DotNet40Full_TargetVersion' Следующие свойства имеют был установлен для пакета «Microsoft .NET Framework 4 (x86 и x64)»: Выполнение проверок для команды 'DotNetFX40 \ dotNetFx40_Full_setup.exe' Результат выполнения оператора ValueNotEqualTo для свойства InstallMode и значение 'HomeSite': false Пропуск ByPassIf, поскольку свойство 'DotNet40Full_TargetVersion' не был определен Результат выполнения оператор ValueEqualTo для свойства AdminUser и значение falsefalse Результат запуска оператора 'VersionLessThan' для свойства 'VersionNT' и значение '5.1.2': false Результат выполнения оператора ValueEqualTo для свойства ProcessorArchitecture и значения IA64: false Результат проверки на команду «DotNetFX40 \ dotNetFx40_Full_setup.exe» - это «Установить» Microsoft .NET Framework 4 (x86 и x64) 'Результат RunCheck: установка необходима проверка целостность файла C: \ Users \ yhou \ AppData \ Local \ Temp \ VSD2403.tmp \ DotNetFX40 \ dotNetFx40_Full_setup.exe Возвращено WinVerifyTrust 0 Файл доверен Установка с помощью команды 'C: \ Users \ yhou \ AppData \ Local \ Temp \ VSD2403.tmp \ DotNetFX40 \ dotNetFx40_Full_setup.exe' и параметры '/ q / norestart / ChainingPackage FullX64Bootstrapper / lcid 1033 'Процесс завершен с кодом -2146762482 Статус пакета «Microsoft .NET Framework 4 (x86 и x64)» после установки 'InstallFailed'

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Я изменил значение ключа реестра State на 0x23c00, работал отлично !!!

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing
    State    REG_DWORD    0x23c00

Подробнее см. http://social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/c273df3c-cdb9-4572-989f-446b4b390b24/

0 голосов
/ 05 августа 2011

У меня была эта проблема в прошлом. Я изменил требование с клиента Framework 4 на Framework 4, и это устранило проблему.

Надеюсь, это поможет.

...