有问题的应用程序是用C#编写的。我们处于开发周期的后期,即将推出我们的应用程序。我的一位同事看到了以下问题:
当他在应用程序运行时退出Windows 7会话时,他会得到一个" csc.exe - 应用程序错误"弹出窗口,显示"应用程序无法正确启动(0xc0000142)。单击“确定”关闭应用程序。"
我相信我已经跟踪了这一事实,我们在退出时更新了应用程序的XML配置文件,代码使用了XmlSerializer。根据{{3}},XmlSerializer在运行时根据需要动态启动csc.exe以编译序列化程序集。我怀疑的是,如果我在退出时删除配置文件的更新,那么我的同事不再看到有问题的错误消息。
有人可以更详细地向我解释这里发生了什么吗?为什么在系统注销时执行csc.exe无法正常启动?我是否可以采取一些低风险的解决方案来缓解这个问题?
我考虑过的事情: