vb.net 应用程序不能在其他计算机上运行?

Posted

技术标签:

【中文标题】vb.net 应用程序不能在其他计算机上运行?【英文标题】:vb.net application is not working on other computers? 【发布时间】:2012-01-29 20:09:46 【问题描述】:

我有一个单一形式的简单应用程序。 在这个表格上有:

网络浏览器 - 斧头冲击波控制 - 组合框 - 标签 - 进度条

代码不是什么工作,所以没有必要解释它。

所有问题是该应用程序在我的计算机上运行良好,但在其他计算机上却无法运行 * 在 windows xp 上,它没有打开并因“发送和不发送错误”而崩溃 * 在 Windows 7 上,光标加载了几秒钟,但没有任何反应。

我不知道在哪里搜索,但应用程序中没有什么特别之处,除了冲击波控制。

【问题讨论】:

不看代码就无法调试。 当它崩溃时,你看到 UI 了吗?您是否使用 try..catch 捕获错误?另外,您的目标是什么版本的 .NET 框架?其他电脑有安装吗?其他电脑是否安装了冲击波软件? 应用程序是否执行任何可能需要提升权限的操作? 【参考方案1】:

您是否检查了计算机中 .Net Framework 的可用性?如果您没有框架的安装程序,您可以在这里下载:http://www.microsoft.com/net/download

【讨论】:

我从未见过因未安装适当版本的 .NET Framework 而导致的崩溃。该应用程序应该拒绝启动。您认为安装可能已损坏【参考方案2】:

我也遇到过类似的问题,解决方法是:

    确保在目标系统上安装了最新的 Flash 插件。 将应用程序和所有相关程序集编译为“x86”(而不是“Any CPU”)。

【讨论】:

我不知道,也许互操作程序集只有 32 位,也许闪存 OCX 不喜欢它。我不声称知道原因,我只知道它在某些情况下对我有用,而且在过去几年中,我有幸在 .NET 中多次使用 Flash。所以,我不能分享真正的理论知识,只能分享我的经验。

以上是关于vb.net 应用程序不能在其他计算机上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Antivirus SONAR.Heuristic 检测到的小型 VB.NET 应用程序

如何通过网络在两个 VB.NET 应用程序之间进行通信

如何通过 vb.net 让其他应用程序(计算器)在 winforms 中脱颖而出?

将 VB.NET 项目移动到新计算机后日期无法正常工作[关闭]

代码可以在一台计算机上运行 - 但不能在其他计算机上运行

SDL 应用程序无法在其他计算机上运行