1

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

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

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

任何输入都受到高度赞赏。

4

3 回答 3

0

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

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. 如果没有框架,您必须在每个客户端上安装您的软件。它不会运行您的应用程序。

于 2012-04-02T02:17:08.813 回答
0

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

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

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

于 2012-04-02T02:17:26.847 回答
-1

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

于 2013-03-06T02:09:20.087 回答