Windows XP 平板电脑版嵌入式Visual Studio .NET 2002Visual Studio 6Windows VistaVisual Studio .NET 2003Windows 2003Visual Studio 2008Visual Studio 2005Windows 2000Windows XP初学者开发Visual StudioWindows
ClickOnce 部署的不同方法
一篇文章讨论了ClickOnce的各种部署方式。
引言
ClickOnce 是一种通过网站、FTP 服务器或文件路径轻松部署 Windows 应用程序的方法。 这里我们将介绍四种使用 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 元素。有关 XML 元素,请参阅此Microsoft 链接。
优点
- 它随 Team Build 提供,使构建和发布过程集成在一个环境中。
缺点
- 每当进行构建时,发布文件也会自动生成,管理员无法控制何时创建发布文件。
- 需要手动输入 XML 元素和值,容易出错。
当我发现自己需要在网上搜索以评估哪种 ClickOnce 部署策略最合适时,我萌生了撰写这篇文章的想法。请随时提出任何问题,我希望尽快回复您。
历史
- 2007 年 12 月 11 日 - 发布原始版本