Диагностика, почему пользовательская оболочка в Windows 10 IoT дает черный экран
Я настраиваю Windows 10 Enterprise (IoT) для запуска настраиваемой оболочки, но сталкиваюсь с явлением "Черный экран без чего-либо, кроме курсора".
Мое приложение - приложение.Net4 Winforms - установлено и отлично работает с рабочего стола.
Я могу запустить его как пользовательскую оболочку через командный файл согласно комментариям здесь: Как запустить приложение в качестве замены оболочки в Windows 10 Enterprise
Но установив мое приложение в качестве пользовательской оболочки, я просто получаю черный экран.
Я отмечаю комментарии в приведенной выше ссылке о подписываемых приложениях, но я попробовал два мини-тестовых приложения (также.net winforms), одно подписанное, другое нет, и оба работают нормально как пользовательские оболочки. (У моего приложения есть несколько зависимостей, не все из которых подписаны, поэтому подписать это будет означать прохождение через мельницу ILMerge или подобное, чего я бы предпочел избежать, если смогу.)
Я не ожидаю, что люди смогут сказать мне, почему мое приложение не запускается (хотя это было бы хорошо!), Но я ищу способы диагностики этого. Просмотр журналов событий и т. Д. Не дает никакой информации. Мое приложение ведет собственный журнал событий, который не показывает никаких признаков запуска приложения.
заранее спасибо
1 ответ
Задача решена:
Если приложению оболочки требуются повышенные разрешения, UAC должен быть отключен. Отключение уведомлений через панель управления НЕ является достаточным, поскольку UAC все еще работает в фоновом режиме - он просто не уведомляет вас! Чтобы полностью отключить UAC, отредактируйте запись в реестре: HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System и установите для параметра DWORD EnableLUA значение 0.
Свидетельство поведения UAC можно найти в журнале событий Windows по адресу: Журналы приложений и служб -> Microsoft -> Windows ->UAC