在Windows XP SP3中完成的应用程序在Windows 7中不起作用

时间:2009-08-24 04:17:23

标签: wpf windows-7 .net-3.5 windows-xp-sp3

我在Windows XP SP3中使用VS 2008 SP1完成了WPF应用程序。我将exe和dll复制到我的Windows 7 RC build 7100机器上。但exe不起作用。当我双击exe时,会出现一条消息,如“应用程序停止工作”。 Windows正在收集信息'。为什么会这样?

我正在重写App.xaml.cs中的OnStartup函数来创建单个应用程序实例。我也在使用DllImports for kernel32.dll,powrprof.dll,advapi32.dll和user32.dll。我使用WPFToolkit

中的日期控件

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您是否尝试在向后兼容模式下运行,右键单击exe并转到Compatiblity选项卡并尝试不同的设置?

另外,您是否在多台Windows 7计算机上进行了测试,由于操作系统的差异而不是由于可能的Framework安装问题而实际确认了它?