【问题标题】:Running Visual c# windows application over LAN通过 LAN 运行 Visual c# windows 应用程序
【发布时间】:2012-04-02 01:06:37
【问题描述】:

这是我的第一个 Windows 应用程序。我已经发布了我的项目,这里有几个问题。

  1. 现在我有两个文件 - Setup.exe 文件和 ClickOnce 应用程序部署清单文件。但是,两者都将我的应用程序安装在机器中。在客户端安装时,我应该依赖什么正确的文件?这两者有什么区别?

  2. 我的应用程序应该安装在每台客户端机器上吗?或者,如果我在服务器中安装我的应用程序并尝试从客户端计算机(通过 LAN)访问快捷方式,它会起作用吗?它会起作用吗?如果在局域网上运行,客户端机器是否应该安装 .NET 框架?

非常感谢您的任何意见。

【问题讨论】:

  • 你能解释一下你的程序是做什么的吗?它可能会影响你得到的答案......

标签: c# deployment network-share


【解决方案1】:

看到您的问题包含一些答案。

Ans 1. Setup.exe 和 ClickOnce 应用程序部署清单文件都将安装您的应用程序,但是当您运行 setup.exe 时,它​​将安装您的应用程序所需的所有要求。

假设您的应用使用 .Net Framework 4.0 和 Crystal Reports。然后在设置项目中(我希望你使用 Visual Studio 的设置和部署项目)右键单击项目并单击属性

然后单击先决条件...它将显示可用的先决条件列表。检查 .Net Framework 4.0 和 Crystal Reports 并编译您的项目。

现在当你运行 setup.exe 时,它​​会首先搜索 .Net 4.0 Framework 和 Crystal Report。如果没有找到,它将安装它们,然后继续您的软件安装

如果已经安装则直接跳转到你的软件安装。

如果您直接从 ClickOnce 应用程序部署清单文件安装软件,则不会发生这种情况。

Ans 2. 如果没有框架,您必须在每个客户端上安装您的软件。它不会运行您的应用程序。

【讨论】:

  • Ans 1 很清楚。谢谢,现在我知道这些文件之间有什么区别。再次来到Qn2。万一如果客户端机器上已经安装了.net框架,是否可以通过局域网从服务器访问和运行应用程序,而无需在每台客户端机器上安装我的应用程序?
  • 是的。有可能
【解决方案2】:

如果您使用 ClickOnce 进行部署,您将在每台客户端计算机上安装它(这很好)并在每个客户端上安装相关的 .NET 框架 - 这些可以作为应用程序安装的先决条件进行安装通过配置 ClickOnce 设置。

对于 ClickOnce,主安装文件是 setup.exe,但它依赖于部署包中的其他文件,因此询问哪个特定文件最重要并不真正相关。

如果出于某种原因您不想在每个客户端上安装应用程序,那么您可能需要考虑开发 IIS(Web)应用程序或使用 Citrix 等产品来启用从服务器对应用程序的访问。

【讨论】:

    【解决方案3】:

    我有相同类型的 Windows 应用程序。 目前此应用程序正在使用中。 如果您现在不想使用客户端 PC 安装,则不必创建 Windows 应用程序,您必须创建 Web 应用程序,因为在 Windows 应用程序中,您必须在每台客户端 PC 上安装 setup.exe。您无法访问 Windows 应用程序无需安装在客户端 PC 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2014-05-10
      • 2012-02-18
      • 2022-07-08
      • 1970-01-01
      • 2011-02-03
      • 2015-10-23
      相关资源
      最近更新 更多