在Windows XP SP3中完成的应用程序在Windows 7中不工作
问题描述:
我在Windows XP SP3中使用VS 2008 SP1完成了WPF应用程序。我将exe和dll复制到我的Windows 7 RC build 7100机器上。但该exe不起作用。当我双击exe时,会出现一条消息,如'应用程序停止工作。窗户正在收集信息'。为什么发生这种情况?在Windows XP SP3中完成的应用程序在Windows 7中不工作
我重写OnStartup功能App.xaml.cs创建应用程序的单一实例。并且我正在为kernel32.dll,powrprof.dll,advapi32.dll和user32.dll使用DllImports。我使用的日期控制从WPFToolkit
答
您是否尝试过通过右键单击该EXE和去兼容性选项卡,并尝试不同的设置,在向后兼容模式运行,?
此外,您是否测试了多台Windows 7机器,以确实确认其由于操作系统的差异而不是由于可能的Framework安装问题?
答
鉴于您正在导入kernel32.dll,powerprof.dll,advapi32.dll和user32.dll,我的第一个猜测是,您正在运行到一个DLL -Hell问题。这些DLL没有像.NET程序集那样的并发版本。确保您正在导入的签名在您使用的Windows 7版本中没有被破坏。
它以什么方式不起作用?任何错误?它试图做什么那是失败的? – David 2009-08-24 04:30:39
这没什么大不了的。当我双击exe时,会出现一条消息,如'应用程序停止工作。窗户正在收集信息'。 – Sauron 2009-08-24 04:45:49