我的程序不适用于特殊系统

时间:2014-11-08 10:01:44

标签: c# .net .net-4.5

我写了一个应用程序,它在我的系统上工作正常,没有问题。我通过visual studio 2012,.net 4.5,C#编写了它,并且它使用了Office 2010.我在几个系统上安装它并且没有问题。但它并不适用于我的一台电脑。它安装正确,但我无法打开程序。窗户是我写的程序是32位,我想要的计算机也是32位。我可以在两个系统之间看到的唯一区别是我在最后一台计算机上有.net 4.5.1,程序是用.net 4.5编写的 我没有其他想法为什么它不起作用。任何想法?

这是我在尝试运行应用程序时收到的问题:(由于事件名称我已卸载媒体中心,我执行了以下指示,但仍然没有更改) 问题签名:

问题事件名称:CLR20r3

问题签名01:CheckPrinter Final.exe

问题签名02:1.0.0.0

问题签名03:5402e7bf

问题签名04:CheckPrinter Final

问题签名05:1.0.0.0

问题签名06:5402e7bf

问题签名07:7

问题签名08:32

问题签名09:System.IO.FileNotFoundException

操作系统版本:6.1.7601.2.1.0.256.1

区域设置ID:1033

附加信息1:0a9e

其他资料2:0a9e372d3b4ad19135b953a78882e789

其他资料3:0a9e

其他资料4:0a9e372d3b4ad19135b953a78882e789

3 个答案:

答案 0 :(得分:0)

您需要提供有关您的申请的更具体信息,以便有人真正帮助您。例如,除了.NET 4.5的依赖项之外,您的应用程序还有哪些其他依赖项?

您的应用程序是在x86(32位模式)还是在AnyCPU模式下编译的?

也许您的应用具有DLL依赖关系,问题系统在搜索路径或GAC(全局程序集缓存)中没有所需的DLL

要提供更详细的答案,我们需要有关应用程序和导致问题的系统的更多详细信息

答案 1 :(得分:0)

经典案例:

  1. 检查PC的事件日志
  2. 在Startup Routine上构建一些调试事件
  3. 检查异常处理是否以适当的方式实现(无空捕获 等)

答案 2 :(得分:-1)

你做的每件事情都很完美,也完美地检测出你的问题,并且应该将.Net框架改为旧版本。要做到这一点,请按照以下步骤操作:

  1. 双击解决方案资源管理器中的“属性”
  2. <应用程序'选项卡中的
  3. 将“目标框架”设置为“.Net Framework 4.5”或任何一个。但请考虑旧版.Net框架中不存在的新组件。例如.Net framework 3.5

  4. 中不存在'System.Threading.Task'
  5. 再次编译项目

  6. 享受!