Winforms 诊断为什么Windows 10 IoT上的自定义外壳会出现黑屏

Winforms 诊断为什么Windows 10 IoT上的自定义外壳会出现黑屏,winforms,shell,iot,diagnostics,windows-10-iot-enterprise,Winforms,Shell,Iot,Diagnostics,Windows 10 Iot Enterprise,我正在配置Windows10Enterprise(IoT)来运行一个定制的shell,但是遇到了“只有光标的黑屏”现象 我的应用程序-a.Net4 Winforms应用程序-已安装并在桌面上正常运行 我可以通过批处理文件将其作为自定义shell启动,如下所示: 但将我的应用程序设置为自定义外壳,我只会看到黑屏 我注意到上面链接中关于正在签名的应用程序的注释,但我尝试了两个小型测试应用程序(也是.net winforms),一个已签名,一个未签名,并且都可以作为自定义shell正常运行。(我的应用

我正在配置Windows10Enterprise(IoT)来运行一个定制的shell,但是遇到了“只有光标的黑屏”现象

我的应用程序-a.Net4 Winforms应用程序-已安装并在桌面上正常运行

我可以通过批处理文件将其作为自定义shell启动,如下所示:

但将我的应用程序设置为自定义外壳,我只会看到黑屏

我注意到上面链接中关于正在签名的应用程序的注释,但我尝试了两个小型测试应用程序(也是.net winforms),一个已签名,一个未签名,并且都可以作为自定义shell正常运行。(我的应用程序有几个依赖项,并非所有依赖项都已签名,因此签名意味着要经历ILMerge磨坊或类似的过程,如果可以的话,我宁愿避免这些过程。)

我不希望人们能告诉我为什么我的应用程序不能运行(尽管那会很好!),但我正在寻找诊断方法。查看事件日志等不会产生任何信息。我的应用程序保留自己的事件日志,该日志不显示应用程序启动的任何证据

提前感谢

问题已解决:

如果shell应用程序需要提升权限,则必须关闭UAC。通过控制面板关闭通知是不够的,因为UAC仍在后台运行-它只是不通知您!要完全关闭UAC,请编辑注册表项: HKLM\Software\Microsoft\Windows\CurrentVersion\Policys\System并将DWORD值EnableLUA设置为0

UAC行为的证据可在windows事件日志中找到,网址为:
应用程序和服务日志->Microsoft->Windows->UAC

更多信息:深入查看事件日志,我发现应用程序和服务日志->Microsoft->Windows->Shell Launcher->Admin下面的条目显示启动我的应用程序时出错-代码3407927,但没有更多信息。一个快速的谷歌并没有揭示这个错误代码的含义,虽然…额外的重新启动是必要的!