任何原因,我会得到仅在Windows 7 NullReference例外?(Any reason I

2019-10-24 10:49发布

我的C#,.NET 4中,应用程序运行良好的XP(媒体中心是准确的 - 不要问)。

在Windows 7,它安装罚款,但马上borks。 它抱怨在后台工作的回调一个NullReferenceException。 (我很乐意给你更多的信息,但短期目标机器上安装VS的,这是所有我可以得到的。)

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

编辑:按照要求,这里发生了什么事情......当我的应用程序初始化的主要形式,它使用一个后台工作,以创建一个记录类的一个实例的一个更好的描述。 当创建日志类,工人的回调使用日志实例来添加新条目。

Answer 1:

就像我评论说,这是最有可能的权限的情况下(这将在Vista上打破过)。

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

您可以通过创建预事件日志与其他工具来解决办法。 但是一些(XP的头脑)软件认为这是一个好主意,始终创建日志。 错误。

标准的解决方案是从您的SETUP.EXE创建源



Answer 2:

您试图访问无法创建的资源。 你碰巧有一个堆栈跟踪或什么的这个程序实际上做了更好的说明吗?



文章来源: Any reason I'd get a NullReference exception on Windows 7 only?