【问题标题】:Application done in Windows XP SP3 not working in Windows 7在 Windows XP SP3 中完成的应用程序在 Windows 7 中不起作用
【发布时间】:2010-11-22 04:05:39
【问题描述】:

我在 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 的日期控件

【问题讨论】:

  • 在什么情况下它不起作用?有什么错误吗?失败的原因是什么?
  • 什么也没发生。当我双击 exe 时,会出现一条消息,例如“应用程序停止工作。 windows 正在收集信息”。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 2011-03-21
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多