0

我四处搜寻,但找不到任何关于此的内容。

我在 VS 2010 中编写了针对 .NET Framework 4.0 的 ac# 应用程序。它有一个 .DLL 和一些配置文件,我在编译时已将它们复制到输出目录。它在我的计算机上运行良好,我安装了 .NET 4.0 Extended 和 .NET 4.0 Client。我将构建配置设置为“任何 CPU”上的“发布”。

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

我一生都无法弄清楚为什么会这样。

所有机器都运行 32 位 Windows Vista SP2。

有什么想法吗?非常感谢任何帮助。

4

1 回答 1

0

它可以是很多东西。首先,像一个评论一样,你应该做一个快速部署项目并尝试在另一台计算机上安装,看看它是如何工作的。

如果你不能这样做,这里有几件事要检查:

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

这就是我现在能想到的!祝你好运!你只需要使用消除方法,你就会发现问题。

于 2013-05-08T18:04:41.233 回答