65.9K
CodeProject 正在变化。 阅读更多。
Home

ClickOnce 部署的不同方法

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.67/5 (3投票s)

2007年12月21日

CPOL

3分钟阅读

viewsIcon

25944

使用 ClickOnce 发布应用程序有四种方法,我们将在这里了解它们的优缺点。

引言

ClickOnce 是一种通过网站、FTP 服务器或文件路径部署 Windows 应用程序的简单方法。 使用 ClickOnce 发布应用程序有四种方法,我们将在这里了解它们的优缺点。 通过 ClickOnce 发布应用程序的四种方法是

  1. 通过发布向导发布,该向导在 Visual Studio 的 IDE 中可用。
  2. 通过 mage.exe 发布。
  3. 通过 mageUI.exe 发布。
  4. 通过 Team Foundation Server 中的 Team Build 发布。

通过发布向导发布

为了进入发布向导,请右键单击 Visual Studio 项目并选择“属性”。 在“属性”窗口中,单击“发布”选项卡。 这将打开 ClickOnce 发布属性窗口。

优点

  1. 系统会自动检测项目中引用的发布依赖项 DLL。
  2. 易于使用的发布向导,用于逐步配置设置。
  3. 应用程序的先决条件文件 (setup.exe) 会自动创建。

缺点

  1. 发布属性是 Visual Studio 项目的一部分,因此在团队环境中,我们通常不希望团队的所有成员都有权访问发布任务。

通过 mage.exe 发布

清单生成和编辑工具 (mage) 是一个命令行 EXE,位于 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 中。 文件夹结构可能因 Visual Studio 的安装位置而异。

优点

  1. 可以在批处理文件中调用。
  2. 可以由管理员独立于 Visual Studio IDE 使用,管理员对生产环境拥有唯一权限。

缺点

  1. mage.exe 不提供指定用户在启动应用程序时是否会收到更新的功能。 更多信息请参阅 此论坛
  2. 没有为应用程序指定和创建先决条件文件 (.NET Framework) 的功能。
  3. 需要指定应用程序 EXE 和 DLL 路径,因为该工具不会自动确定它们。

通过 mageUI.exe 发布

清单生成和编辑工具 (mageUI.exe) 是一个用户界面 EXE,位于 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 中。 文件夹结构可能因 Visual Studio 的安装位置而异。

优点

  1. 可以由管理员独立于 Visual Studio IDE 使用,管理员对生产环境拥有唯一权限。
  2. 具有与 Visual Studio IDE 的集成发布功能类似的所有功能。

缺点

  1. 管理员可能需要花费一些时间来输入应用程序和开发清单的属性,以便进行发布。 可以通过重复使用以前的应用程序和部署清单来克服此缺点,只需更改版本和应用程序的文件路径等少数内容即可。

通过 Team Foundation Server 中的 Team Build 发布

在 Team Explorer 窗口中,右键单击 Team Build 以创建新的生成类型。 可以将发布属性设置为 XML 元素,即可以将应用程序和部署清单配置设置指定为 XML 元素。 请参阅此 Microsoft 链接,了解 XML 元素。

优点

  1. 它与 Team Build 一起提供,在集成环境中进行构建和发布流程。

缺点

  1. 每次生成时,发布文件也会自动生成,管理员无法控制何时创建发布文件。
  2. 需要手动输入 XML 元素和值,并且容易出错。

我在寻找评估要使用哪种 ClickOnce 部署策略时,想到了写这篇文章的想法。 请随时提出任何问题,我希望尽快回答。

历史

  • 2007 年 12 月 11 日 - 发布原始版本
© . All rights reserved.