C#Windows窗体项目在其他计算机上加载空白

C#Windows窗体项目在其他计算机上加载空白,c#,.net,C#,.net,我到处找了找,但找不到这上面的任何东西 我在VS2010中编写了一个c#应用程序,目标是.NETFramework4.0。它有一个.DLL和一些配置文件,我在编译时将它们复制到输出目录。它在我的电脑上运行得很好,我安装了.NET4.0扩展版和.NET4.0客户端。我在“任意CPU”上将构建配置设置为“release” 编译后,我将所有文件从发布目录复制到共享驱动器上的文件夹中,以便网络上的多台计算机可以执行它。当我从我用来开发它的计算机上执行它时,它运行得非常好。当其他人尝试执行时,它会启动,但

我到处找了找,但找不到这上面的任何东西

我在VS2010中编写了一个c#应用程序,目标是.NETFramework4.0。它有一个.DLL和一些配置文件,我在编译时将它们复制到输出目录。它在我的电脑上运行得很好,我安装了.NET4.0扩展版和.NET4.0客户端。我在“任意CPU”上将构建配置设置为“release”

编译后,我将所有文件从发布目录复制到共享驱动器上的文件夹中,以便网络上的多台计算机可以执行它。当我从我用来开发它的计算机上执行它时,它运行得非常好。当其他人尝试执行时,它会启动,但只显示一个小的空白表单,就是这样。我确保他们安装了.NET4.0(包括扩展版和客户端,但我认为真正需要的是完整版本)

我一辈子都搞不懂它为什么会这样

所有计算机都运行32位Windows Vista SP2


有什么想法吗?非常感谢您的帮助。

这可能是很多事情。首先,像一条评论一样,您应该做一个快速部署项目,并尝试在另一台计算机上安装,以了解它是如何工作的

如果您无法做到这一点,请检查以下几点:

  • 这可能是一个网络权限问题。我看到一个.NET应用程序由于x原因无法在网络上执行,但可以在桌面上运行。要进行检查,请让您的用户在执行之前将其复制到他们的计算机上
  • 我认为这不是一个.NET问题,因为它不允许您启动应用程序
  • 我的猜测是,当从另一台计算机运行时,您的某个控件/库(未显示的控件/库)没有正确的引用。要进行检查,请运行应用程序“Dependency Walker”(您可以在google上找到它),并查看其他计算机缺少哪些DLL

  • 这就是我现在能想到的!祝你好运您只需使用省略号方法,就会发现问题。

    您是否尝试过使用安装程序?i、 e.单击一次或类似的操作。您是否检查过您的应用程序是否仅使用发布文件夹中的文件?另外,如果您将发行版文件夹复制到其他地方,您是否检查过它是否在您自己的机器中工作!是的,对于所有引用,我将“copy local”设置为true,并将其复制到共享目录中。因此,现在我必须返回并逐个消除它们,直到找到需要在编译时单独复制的库。或者,一个可能更容易的途径,你的建议。我更喜欢部署或安装程序,但我必须得到批准,这需要时间:)谢谢!!