应用程序在部署之后崩溃而不是其他计算机上

时间:2011-11-17 10:38:06

标签: .net deployment

我的问题是为什么.net程序在不同的计算机(两者都使用相同的操作系统)之间的运行方式不同?

以下是背景信息:

  1. 我在C#中构建了一个大型.NET 4应用程序。
  2. 我创建了一个安装程序并安装了该应用程序。
  3. 我在Windows 7 64bit下的虚拟机上运行了应用程序;它工作正常。
  4. 我创建了一个默认的未处理异常对话框,我可以通过调用throw new Exception(“Forced exception for testing。”)的菜单选项强制执行该对话框。
  5. 现在这个对话有效,如果不幸发生等等......

    ,但

    当我在具有Win 7 64位的另一个工作站上安装此应用程序时,软件不会以相同的方式处理异常,并且在我的测试版本没有的各个点崩溃?

    我们正在尝试重新安装.NET框架。

1 个答案:

答案 0 :(得分:2)

有很多原因导致这种情况发生,我会首先检查操作系统事件日志,看看它们是否会为您提供有关查找位置的指示。

要检查的明显要点: 调试/发布版本。

操作系统补丁不匹配(特别涉及.NET)

NET版本不匹配。

DLL依赖项版本不匹配。

相关DLL未正确注册。

项目路径不匹配。

反病毒软件。

与硬件相关的差异。

该程序的Vista / Windows 7程序访问权限是一个很大的问题。

我首先要在您的开发机器上安装该程序的发行版。