c# - 我只在 Windows 7 上得到 NullReference 异常的任何原因?

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

我的 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/

相关文章:

c++ - 我的应用程序 'Qt' 在我的电脑上运行但在我 friend 的电脑上不运行

c# - 编译的正则表达式性能不如预期?

c# - CodeDom 提供者 : where is the LIB environment variable located?

c# - Crystal 报表 - 数据库连接冲突

c# - 如何检查数组中对元素的数量?

java - 部署具有下降逆向工程保护的跨平台Java桌面应用程序?

javascript - `npm install`是否支持并发运行?

c# - 不同类型的不一致溢出检查行为

c# - 如何识别网站的内容语言,如英语、日语、中文等

c# - 敏捷 html 解析器从缓冲区/流中读取