Tom*_*ght 1 .net c# deployment windows-xp windows-7
我的C#,.NET 4,应用程序在XP上运行正常(媒体中心准确 - 请不要问).
在Windows 7上,它安装很好,但立即borks.它在后台工作程序的回调中抱怨NullReferenceException.(我很乐意为您提供更多信息,但在目标机器上安装VS时,这就是我能得到的.)
那么,关于部署到Windows 7,我应该知道什么?
编辑:根据要求,这里有一个更好的描述正在发生...当我的应用程序的主要形式初始化时,它使用后台工作程序来创建一个日志类的实例.创建日志记录类时,worker的回调使用日志实例添加新条目.
就像我评论的那样,这很可能是一种特权(它也会在Vista上破坏).
它应该是确定写入到事件日志,但有限制(正常)用户无法创建一个事件日志.
您可以通过使用其他工具预创建EventLog来解决此问题.但是一些(XP思想的)软件认为始终创建Log是一个好主意.错误.
标准解决方案是从setup.exe创建源