Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 部署后,应用程序在一台计算机上而不是在另一台计算机上崩溃_.net_Deployment - Fatal编程技术网

.net 部署后,应用程序在一台计算机上而不是在另一台计算机上崩溃

.net 部署后,应用程序在一台计算机上而不是在另一台计算机上崩溃,.net,deployment,.net,Deployment,我的问题是,为什么.net程序在不同的计算机(都使用相同的操作系统)之间运行会有所不同 以下是背景信息: 我在C#中构建了一个大型.NET4应用程序 我已经创建了一个安装程序并安装了应用程序 我已经在Windows 7 64位下的虚拟机上运行了该应用程序;它很好用 我已经创建了一个默认的未处理异常对话框,我可以使用一个菜单选项强制该对话框,该菜单选项调用thrownewexception(“用于测试的强制异常”) 现在,如果发生未调谐等情况,此对话框将起作用 但是, 当我将此应用程序安装在另一个

我的问题是,为什么.net程序在不同的计算机(都使用相同的操作系统)之间运行会有所不同

以下是背景信息:

  • 我在C#中构建了一个大型.NET4应用程序
  • 我已经创建了一个安装程序并安装了应用程序
  • 我已经在Windows 7 64位下的虚拟机上运行了该应用程序;它很好用
  • 我已经创建了一个默认的未处理异常对话框,我可以使用一个菜单选项强制该对话框,该菜单选项调用thrownewexception(“用于测试的强制异常”) 现在,如果发生未调谐等情况,此对话框将起作用

    但是,

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


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

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

    需要检查的明显要点: 调试/发布构建

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

    NET版本不匹配

    DLL依赖项版本不匹配

    未正确注册从属DLL

    项目的路径不匹配

    反病毒软件

    与硬件相关的差异

    Vista/Windows7上的一个大问题是程序的访问权限


    首先,我会在您的开发机器上安装程序的发布版本。

    关于您的问题,答案很简单,两台计算机不一样(更新、区域设置等),或者您在两台计算机上的安装不同。请为AppDomain.CurrentDomain.UnhandledException事件实现一个处理程序,这样我们就不必猜测了。感谢您的建议。AppDomain.CurrentDomin.UnhandledException实际上已经在使用,但调试/发布问题以及缺少windows更新似乎抑制了它。我猜特定的机器在尝试解决在哪里或使用哪个JIT调试器时遇到了一些问题……我认为这是Windows更新和调试/发布的组合。[Ophs按enter键未启动新行。]感谢您的建议,他们确实提供了帮助:-)