通过LAN运行Visual c#windows应用程序

时间:2012-04-02 01:06:37

标签: c# deployment network-share

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

  1. 现在我有两个文件 - 一个Setup.exe文件和一个ClickOnce Application Deployment Manifest文件。但是我们都在机器上安装了我的应用程序在客户端安装时我应该依赖的正确文件是什么?这两者有什么区别?

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

  3. 非常感谢任何输入。

3 个答案:

答案 0 :(得分:0)

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

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

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

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

现在当你运行setup.exe时,它将首先搜索.Net 4.0 Framework和水晶报告。如果没有找到它将安装它们然后继续进行软件安装

OR

如果已安装,则会直接跳转到您的软件安装。

如果您直接从ClickOnce Application Deployment Manifest文件安装软件,则不会发生这种情况。

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

答案 1 :(得分:0)

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

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

如果您不想在每个客户端上安装应用程序,那么您可能需要研究开发IIS(Web)应用程序或使用Citrix等产品来启用从服务器访问应用程序。

答案 2 :(得分:-1)

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