2

我在 windows xp 计算机上的 Visual Studio 2010 中做了一个应用程序。当我编译发布版本并在 windows xp 计算机上运行它时,它运行良好。另一方面,当我尝试在 Windows 7 上运行它时,我收到“此程序已停止工作”错误消息。在兼容模式下运行应用程序不会改变任何东西。有人可以告诉我我可以尝试做什么吗?

谢谢。

4

2 回答 2

1

根据您提供的信息,这可能是 windows 7 vs xp 的问题,或者您没有找到您正在寻找的任何资源。如果我是你我会:

  • 确保应用程序是由任何 cpu 编译的
  • 检查 windows 错误日志以查看是否有任何消息
  • 以管理员身份运行应用程序
  • 使用错误处理(try/catch)通过在 UI 中显示异常或记录到文本文件来查看异常。

已编辑:TRY-CATCH 示例

Try
  //CODE
Catch ex As Exception
 Dim writer As New StreamWriter("C:\MyLog.log", True, System.Text.Encoding.ASCII)
 writer.WriteLine(ex.Message)
 writer.Close()
End Try
于 2012-07-11T08:07:59.100 回答
1

我也遇到过这个问题。由于我的解决方案完全不同,我想我会分享以防万一其他人发现它相关。

我的问题是,在我的项目引用中,我有两个对 Adob​​e Acrobat DLL 文件的引用。我在我的新客户端机器上遇到了错误,因为它没有安装 Adob​​e Reader(它安装了我的项目引用的 DLL)。一旦我安装了 Adob​​e Reader,我的程序就会正确安装。

调试这个有趣的部分是没有 TRY/CATCH 块会捕获它。显然,参考检查发生在代码运行之前。您实际上只是收到通用消息“ProgramName 已停止工作”。

仅供参考...

于 2012-11-30T15:35:47.853 回答