2012-07-11 87 views
2

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

谢谢。

+0

你试过调试它吗?什么是确切的异常信息? – 2012-07-11 08:04:59

+0

我刚编译发布版本,并将bin/release文件夹复制到另一台装有Windows 7的计算机上,并试图运行该.exe。然后,我只是收到一条窗口消息,说“这个程序不能正常工作”,我只能停止运行它。我怎样才能看到这个错误日志。 Windows 7机器上没有可视化工作室。我可以将Windows 7平台添加到Visual Studio编译器吗? – benst 2012-07-11 08:45:43

回答

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 
+0

我刚刚编译了发布版本,并将bin/release文件夹复制到另一台装有Windows 7的计算机上,并尝试运行.exe。然后,我只是收到一条窗口消息,说“这个程序不能正常工作”,我只能停止运行它。我怎样才能看到这个错误日志。 Windows 7机器上没有可视化工作室。我可以将Windows 7平台添加到Visual Studio编译器吗? – benst 2012-07-11 09:11:33

+0

多种原因会阻止它正常工作(不同的CPU优化,64位和32位,缺少资源等)。您主要需要访问异常以确定问题的根源。你看过Windows日志吗?你的代码是否包含上层的TRY/CATCH? – 2012-07-11 09:18:08

+0

你可以做的最好的事情是围绕主要方法try/catch和写入异常消息,如果存在,内部异常消息到一个log.txt文件。有了这些信息,您将能够解决问题。 – 2012-07-11 09:20:41

1

我碰到这个问题跑也。由于我的解决方案完全不同,我认为我会分享以防其他人发现它相关。

我的问题是,在我的项目引用中,我有两个对Adobe Acrobat DLL文件的引用。我在新客户端计算机上收到错误消息,因为它没有安装Adobe Reader(它安装了我的项目引用的DLL)。一旦我安装了Adobe Reader,我的程序就可以正常安装。

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

只是FYI ...