在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

+0

它以什么方式不起作用?任何错误?它试图做什么那是失败的? – David 2009-08-24 04:30:39

+0

这没什么大不了的。当我双击exe时,会出现一条消息,如'应用程序停止工作。窗户正在收集信息'。 – Sauron 2009-08-24 04:45:49

您是否尝试过通过右键单击该EXE和去兼容性选项卡,并尝试不同的设置,在向后兼容模式运行,?

此外,您是否测试了多台Windows 7机器,以确实确认其由于操作系统的差异而不是由于可能的Framework安装问题?

鉴于您正在导入kernel32.dll,powerprof.dll,advapi32.dll和user32.dll,我的第一个猜测是,您正在运行到一个DLL -Hell问题。这些DLL没有像.NET程序集那样的并发版本。确保您正在导入的签名在您使用的Windows 7版本中没有被破坏。