gpt4 book ai didi

c# - .NET GUI 未在 WinPE 中显示

转载 作者:行者123 更新时间:2023-11-30 15:35:28 25 4
gpt4 key购买 nike

我用 C# 创建了一个实用程序,一些基本的东西。我让它在 SCCM 任务序列部署期间运行。它所做的第一件事(在表单加载事件期间)是查询 ldap。该部分代码位于 try block 中,捕获异常并显示错误消息,但表单从未显示。在我的开发机器上出现错误时,我会收到消息,但随后会显示表单。

我已经确认我调用的所有 dll 都安装在 WinPE 上,有没有人为 WinPE 做过任何 .NET 开发?这是 WinPE 4.0,我已经使用 Windows 8 ADK 附带的 dism 工具安装了 .NET 4.0 和其他软件。由于 WinPE 中的 .NET 支持是相当新的,因此网上还没有太多内容。

最佳答案

似乎未加载 System.Windows.Forms 程序集。我通过尝试使用 powershell 创建一个表单发现了这一点,powershell 给出了一个错误,说它找不到类型。谷歌搜索后,我遇到了一个修复程序,它说使用 [System.Reflection.Assembly]::LoadWithPartialName 方法加载程序集,然后我加载了 System.Windows.Forms 程序集。之后,我在 powershell 中创建了一个表单,它显示没有问题,在我再次运行我的应用程序后,它显示了 gui。

更新

看来我找到了答案:任务序列在 session 0 中运行,即没有图形用户界面! http://blogs.technet.com/b/cameronk/archive/2010/04/27/creating-a-user-interactive-task-sequence-experience.aspx

更新 20130219

我最终使用 psexec 并从中调用我的可执行文件,使用

psexec.exe -accepteula -s -i -h C:\_SMSTaskSequence\Packages\STE000AAA\myapp.exe

关于c# - .NET GUI 未在 WinPE 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com