Winforms 运行Winform应用程序

Winforms 运行Winform应用程序,winforms,Winforms,我在我的电脑上做了一个winform应用程序,它运行良好。但是当我试图在另一台电脑上复制exe文件和其他dll文件来运行它时,应用程序无法运行,突然它显示了一个对话框来关闭应用程序。 请参考错误截图 正如bassfader所说:一种可能的解释是,您的应用程序在启动时正在处理文件。在这种情况下:为这些部件集成更广泛的异常处理。可能通过日志记录来查找问题 然而,根据我的经验,这更经常是缺少某种依赖性的情况 仔细检查.NET运行时。在Visual Studio中查找目标.net版本,并在目标计算机上

我在我的电脑上做了一个winform应用程序,它运行良好。但是当我试图在另一台电脑上复制exe文件和其他dll文件来运行它时,应用程序无法运行,突然它显示了一个对话框来关闭应用程序。 请参考错误截图


正如bassfader所说:一种可能的解释是,您的应用程序在启动时正在处理文件。在这种情况下:为这些部件集成更广泛的异常处理。可能通过日志记录来查找问题

然而,根据我的经验,这更经常是缺少某种依赖性的情况

  • 仔细检查.NET运行时。在Visual Studio中查找目标.net版本,并在目标计算机上运行安装程序
  • 调查您的应用程序是否使用任何不属于.NET framework的程序集。有时,如果它们位于GAC中,则不会将其复制到bin目录(请确保在Visual Studio中将标志“Copy Local”设置为“Always”)
  • 确保已复制整个bin文件夹
  • 检查编译器输出以查看是否存在平台不匹配。IIRC有时在开发人员的机器上可以很好地工作,但在缺少Visual Studio或您使用其他操作系统时会导致问题

    • 就像bassfader所说的:一种可能的解释是,您的应用程序在启动时正在处理文件。在这种情况下:为这些部件集成更广泛的异常处理。可能通过日志记录来查找问题

      然而,根据我的经验,这更经常是缺少某种依赖性的情况

      • 仔细检查.NET运行时。在Visual Studio中查找目标.net版本,并在目标计算机上运行安装程序
      • 调查您的应用程序是否使用任何不属于.NET framework的程序集。有时,如果它们位于GAC中,则不会将其复制到bin目录(请确保在Visual Studio中将标志“Copy Local”设置为“Always”)
      • 确保已复制整个bin文件夹
      • 检查编译器输出以查看是否存在平台不匹配。IIRC有时在开发人员的机器上可以很好地工作,但在缺少Visual Studio或您使用其他操作系统时会导致问题

      消息框的详细信息是什么?您是否尝试在同一操作系统版本上运行它?安装了相同的.net运行时库?是的,操作系统版本相同,.net运行时库也相同…我在问题中添加了详细的消息框屏幕截图。请参阅sameA
      FileNotFoundException
      表示您试图访问代码中的某个文件,另一台计算机上似乎不存在。如果您有任何试图打开/读取文件的代码,请将其添加到您的帖子中。否则,请尝试添加一些错误处理以获取更多的异常详细信息(异常消息、堆栈跟踪等)。消息框的详细信息是什么?您是否尝试在相同的操作系统版本上运行它?安装了相同的.net运行时库?是的,操作系统版本相同,.net运行时库也相同…我在问题中添加了详细的消息框屏幕截图。请参阅sameA
      FileNotFoundException
      表示您试图访问代码中的某个文件,另一台计算机上似乎不存在。如果您有任何试图打开/读取文件的代码,请将其添加到您的帖子中。否则,尝试添加一些错误处理以获取更多异常详细信息(异常消息、堆栈跟踪等)