有什么理由我只在Windows 7上获得NullReference异常吗?

时间:2010-07-04 21:49:49

标签: c# .net deployment windows-7 windows-xp

我的C#,.NET 4,应用程序在XP上运行正常(媒体中心准确 - 请不要问)。

在Windows 7上,它安装得很好,但立刻就是borks。它在后台工作程序的回调中抱怨NullReferenceException。 (我很乐意为您提供更多信息,但在目标机器上安装VS时,这就是我能得到的。)

那么,我应该知道有关部署到Windows 7的任何内容吗?

编辑:根据要求,这里有更好的描述...当我的应用程序的主要形式初始化时,它使用后台工作程序来创建日志记录类的实例。创建日志记录类时,worker的回调使用日志实例添加新条目。

2 个答案:

答案 0 :(得分:7)

就像我评论的那样,这很可能是一种特权(它也会在Vista上破坏)。

到事件日志应该没问题,但受限(普通)用户不能创建事件日志。

您可以通过使用其他工具预创建EventLog来解决此问题。但是一些(XP思想的)软件认为始终创建Log是一个好主意。错。

标准解决方案是从setup.exe

创建源代码

答案 1 :(得分:0)

您正在尝试访问无法创建的资源。你碰巧有堆栈跟踪或更好地描述了这个应用程序的实际功能吗?