Моя надстройка 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'