我已经做了使用VS 2008 SP1在Windows XP SP3中的WPF机应用。我的EXE和DLL文件复制到我的Windows 7 RC版本7100的机器。但EXE是行不通的。当我上双击exe文件,一个消息出现像“应用程序停止工作。窗口正在收集信息”。为什么这happends?

我重写在App.xaml.cs的OnStartup函数来创建应用程序的单个实例。而且我使用KERNEL32.DLL,powrprof.dll,ADVAPI32.DLL和user32.dll以及DllImports。我使用来自 WPFToolkit

有帮助吗?

解决方案

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

另外,你在测试多个Windows 7机器,实际上确认其由于操作系统的差异,而不是由于可能Framework安装问题?

其他提示

既然要导入KERNEL32.DLL,powerprof.dll,ADVAPI32.DLL和user32.dll中,我的第一个猜测是,你正在运行到一个DLL地狱问题。有这些DLL的无并发版本好像有与.NET程序集。请确保您正在导入的签名已无法在Windows 7的版本使用的是被打破了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top