ClickOnce 部署的不同方法
使用 ClickOnce 发布应用程序有四种方法,我们将在这里了解它们的优缺点。
引言
ClickOnce 是一种通过网站、FTP 服务器或文件路径部署 Windows 应用程序的简单方法。 使用 ClickOnce 发布应用程序有四种方法,我们将在这里了解它们的优缺点。 通过 ClickOnce 发布应用程序的四种方法是
- 通过发布向导发布,该向导在 Visual Studio 的 IDE 中可用。
- 通过 mage.exe 发布。
- 通过 mageUI.exe 发布。
- 通过 Team Foundation Server 中的 Team Build 发布。
通过发布向导发布
为了进入发布向导,请右键单击 Visual Studio 项目并选择“属性”。 在“属性”窗口中,单击“发布”选项卡。 这将打开 ClickOnce 发布属性窗口。
优点
- 系统会自动检测项目中引用的发布依赖项 DLL。
- 易于使用的发布向导,用于逐步配置设置。
- 应用程序的先决条件文件 (setup.exe) 会自动创建。
缺点
- 发布属性是 Visual Studio 项目的一部分,因此在团队环境中,我们通常不希望团队的所有成员都有权访问发布任务。
通过 mage.exe 发布
清单生成和编辑工具 (mage) 是一个命令行 EXE,位于 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 中。 文件夹结构可能因 Visual Studio 的安装位置而异。
优点
- 可以在批处理文件中调用。
- 可以由管理员独立于 Visual Studio IDE 使用,管理员对生产环境拥有唯一权限。
缺点
- mage.exe 不提供指定用户在启动应用程序时是否会收到更新的功能。 更多信息请参阅 此论坛。
- 没有为应用程序指定和创建先决条件文件 (.NET Framework) 的功能。
- 需要指定应用程序 EXE 和 DLL 路径,因为该工具不会自动确定它们。
通过 mageUI.exe 发布
清单生成和编辑工具 (mageUI.exe) 是一个用户界面 EXE,位于 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 中。 文件夹结构可能因 Visual Studio 的安装位置而异。
优点
- 可以由管理员独立于 Visual Studio IDE 使用,管理员对生产环境拥有唯一权限。
- 具有与 Visual Studio IDE 的集成发布功能类似的所有功能。
缺点
- 管理员可能需要花费一些时间来输入应用程序和开发清单的属性,以便进行发布。 可以通过重复使用以前的应用程序和部署清单来克服此缺点,只需更改版本和应用程序的文件路径等少数内容即可。
通过 Team Foundation Server 中的 Team Build 发布
在 Team Explorer 窗口中,右键单击 Team Build 以创建新的生成类型。 可以将发布属性设置为 XML 元素,即可以将应用程序和部署清单配置设置指定为 XML 元素。 请参阅此 Microsoft 链接,了解 XML 元素。
优点
- 它与 Team Build 一起提供,在集成环境中进行构建和发布流程。
缺点
- 每次生成时,发布文件也会自动生成,管理员无法控制何时创建发布文件。
- 需要手动输入 XML 元素和值,并且容易出错。
我在寻找评估要使用哪种 ClickOnce 部署策略时,想到了写这篇文章的想法。 请随时提出任何问题,我希望尽快回答。
历史
- 2007 年 12 月 11 日 - 发布原始版本