Почему .NET Framework 4.5.1 не устанавливается должным образом в Windows Embedded 8 Standard?
Я создал приложение, которое предназначено для .NET Framework 4.5.1
и работало на многих Windows 7 Professional
системах без проблем. Недавно мы приобрели несколько Windows Embedded 8 Standard
тонких клиентов (IA64) для тестирования приложения, работающего на этих системах.
Я запустил установщик .NET 4.5.1 на тонком клиенте и убедился, что 4.5.1 действительно установлен в системе (проверив в реестре соответствующие значения DWORD, как указано здесь )
Приложение не запускается и выдает всплывающее диалоговое окно "This application requires one of the following version of the .NET Framework: .NETFramework,Version=v4.5.1"
. Для app.config
этого приложения есть следующие узлы
<startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/> </startup>
Исходя из того, что я понимаю из приведенного выше фрагмента, он правильно настроен и должен нормально работать и фактически работает в Windows 7 Professional
системах.
Меня сбивает с толку то, что если я удаляю весь этот <startup>
узел из app.config
файла, приложение работает нормально, но отказывается, когда присутствует загрузочный узел. Есть ли какие-либо проблемы с .NET Framework 4.5.1 в системе Windows Embedded 8 Standard? Возможно, я делаю что-то не так?
Я знаю, что могу просто удалить узел и покончить с ним, но мне бы очень хотелось узнать, почему это происходит, а не просто бездумно заставить его работать.
ОБНОВИТЬ
Я провел дальнейшее исследование, и оказалось, что в нормальной системе (Windows 8) установщик .NET добавляет следующий ключ в реестр (среди прочих), но они не создаются установщиком при запуске в Windows Embedded 8 Стандартная система (имейте ввиду, что установщик не выходит из строя и не сообщает о каких-либо проблемах).
HKLM\Software\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.5.1
Вышеупомянутый ключ полностью отсутствует после установки платформы во встроенную систему, что вызывает всплывающее предупреждение. Если я удаляю этот ключ из системы, в которой он есть, и пытаюсь запустить приложение, я получаю то же предупреждение; так что я предполагаю, что это каким-то образом связано с этим.
0 ответов на вопрос
Похожие вопросы
-
1
Как удалить .NET Framework 4.5 Beta
-
1
Где находится каталог .NET Framework 4.5?
-
2
Что такое «.Net Framework 4.5 Advanced Services»?
-
-
1
Запретить замену .net 4 dll при установке .net 4.5
-
0
RPC сервер недоступен 0x800706BA, при обновлении пароля для пользователя в активном каталоге
-
1
Загрузка непосредственно в режим аудита
-
2
.NET Framework 4.5 установлен, но не найден в regedit
-
2
.NET 4.5 для Windows Embedded POSReady 2009
-
0
.Net 4.5 включен в обновление Windows?
-
1
Встроенный менеджер блокировки не показывает никаких элементов под устройством