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

Tom*_*ght 1 .net c# deployment windows-xp windows-7

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

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

那么,关于部署到Windows 7,我应该知道什么?

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

Hen*_*man 7

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

它应该是确定写入到事件日志,但有限制(正常)用户无法创建一个事件日志.

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

标准解决方案是从setup.exe创建源