【问题标题】:visual studio application stopped working on windows 7Visual Studio 应用程序停止在 Windows 7 上运行
【发布时间】:2012-07-10 19:20:54
【问题描述】:

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

谢谢。

【问题讨论】:

  • 你试过调试它吗?确切的异常消息是什么?
  • 我刚刚编译了发布版本并将 bin/release 文件夹复制到另一台装有 windows 7 的计算机上并尝试运行 .exe 。然后我收到一条 Windows 消息,说“这个程序不工作”,我只能停止运行它。我怎样才能看到这个的错误日志。 windows 7机器上没有visual studio。我可以在 Visual Studio 编译器中添加 Windows 7 平台吗?

标签: visual-studio-2010 windows-7


【解决方案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

【讨论】:

  • 我刚刚编译了发布版本并将 bin/release 文件夹复制到另一台装有 windows 7 的计算机上并尝试运行 .exe 。然后我收到一条 Windows 消息,说“这个程序不工作”,我只能停止运行它。我怎样才能看到这个的错误日志。 windows 7机器上没有visual studio。我可以在 Visual Studio 编译器中添加 Windows 7 平台吗?
  • 多种原因可以阻止它工作(不同的 CPU 优化、64 位和 32 位、缺少资源等)您主要需要的是能够访问异常以便能够识别出源问题。你看过windows日志吗?您的代码在上层是否包含 TRY/CATCH?
  • 你能做的最好的事情是用 try/catch 包围 main 方法并写入异常消息,如果存在,将内部异常消息写入 log.txt 文件。有了这些信息,您将能够解决问题。
  • 我在 vb.net(表单应用程序)中编写了程序。我是在启动类周围放置 try catch 块还是?
  • 感谢它现在有效。一些外部文件存在可访问性问题。
【解决方案2】:

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

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

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

仅供参考...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多