我的 C#、.NET 4、应用程序在 XP 上运行良好(确切地说是媒体中心 - 不要问)。
在 Windows 7 上,它安装正常,但立即出现故障。它在后台 worker 的回调中提示 NullReferenceException。 (我很乐意为您提供更多信息,但如果没有在目标机器上安装 VS,我只能得到这些。)
那么,关于部署到 Windows 7,我应该了解什么?
编辑:根据要求,这是对正在发生的事情的更好描述...当我的应用程序的主要形式初始化时,它使用后台工作程序创建日志类的实例。创建日志记录类时,工作人员的回调使用日志实例添加新条目。
最佳答案
就像我评论的那样,这很可能是特权问题(它也会在 Vista 上中断)。
写入到事件日志应该没问题,但受限(普通)用户不能创建事件日志。
您可以通过使用其他工具预先创建事件日志来解决此问题。但是一些(XP-minded)软件认为总是创建日志是个好主意。错了。
标准解决方案是从您的 setup.exe 创建源代码
关于c# - 我只在 Windows 7 上得到 NullReference 异常的任何原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176337/