.net 部署后,应用程序在一台计算机上而不是在另一台计算机上崩溃
我的问题是,为什么.net程序在不同的计算机(都使用相同的操作系统)之间运行会有所不同 以下是背景信息:.net 部署后,应用程序在一台计算机上而不是在另一台计算机上崩溃,.net,deployment,.net,Deployment,我的问题是,为什么.net程序在不同的计算机(都使用相同的操作系统)之间运行会有所不同 以下是背景信息: 我在C#中构建了一个大型.NET4应用程序 我已经创建了一个安装程序并安装了应用程序 我已经在Windows 7 64位下的虚拟机上运行了该应用程序;它很好用 我已经创建了一个默认的未处理异常对话框,我可以使用一个菜单选项强制该对话框,该菜单选项调用thrownewexception(“用于测试的强制异常”) 现在,如果发生未调谐等情况,此对话框将起作用 但是, 当我将此应用程序安装在另一个
我们正在尝试重新安装.NET framework。发生这种情况的原因有很多,我将首先查看操作系统事件日志,看看它们是否为您提供了有关查找位置的任何指示 需要检查的明显要点: 调试/发布构建 操作系统补丁不匹配(特别是涉及.NET) NET版本不匹配 DLL依赖项版本不匹配 未正确注册从属DLL 项目的路径不匹配 反病毒软件 与硬件相关的差异 Vista/Windows7上的一个大问题是程序的访问权限
首先,我会在您的开发机器上安装程序的发布版本。关于您的问题,答案很简单,两台计算机不一样(更新、区域设置等),或者您在两台计算机上的安装不同。请为AppDomain.CurrentDomain.UnhandledException事件实现一个处理程序,这样我们就不必猜测了。感谢您的建议。AppDomain.CurrentDomin.UnhandledException实际上已经在使用,但调试/发布问题以及缺少windows更新似乎抑制了它。我猜特定的机器在尝试解决在哪里或使用哪个JIT调试器时遇到了一些问题……我认为这是Windows更新和调试/发布的组合。[Ophs按enter键未启动新行。]感谢您的建议,他们确实提供了帮助:-)