1

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

我正在重写 App.xaml.cs 中的 OnStartup 函数来创建应用程序的单个实例。我还在为 kernel32.dll、powrprof.dll、advapi32.dll 和 user32.dll 使用 DllImports。我使用WPFToolkit中的日期控件

4

2 回答 2

1

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

于 2009-08-24T04:49:50.293 回答
1

您是否尝试通过右键单击 exe 并转到“兼容性”选项卡并尝试不同的设置以向后兼容模式运行?

此外,您是否在不止一台 Windows 7 机器上进行了测试,以实际确认是由于操作系统差异而不是由于可能的框架安装问题?

于 2009-08-24T05:54:08.010 回答