应用程序部署必备

若要确保应用程序成功安装和运行,必须先确保应用程序依赖的所有组件都在目标计算机上已安装。例如,大多数应用程序使用创建 Visual Studio 在 .NET Framework的依赖项;,在安装之前,公共语言运行时的正确版本目标计算机上必须存在应用程序。

可以选择 " 系统必备 " 对话框 的这些系统必备组件和安装 .NET framework 和其他可再发行组件作为安装的一部分。此做法称为 " 引导"。接下来, Visual Studio 生成名为 Setup.exe,又称为 " 引导程序的 windows 可执行程序 。,在应用程序运行之前,引导到安装这些系统必备组件负责。有关选择这些系统必备组件的更多信息,请 “系统必备”对话框参见。

每个系统必备组件是引导程序包。引导程序包是包含清单文件描述内容的一组和文件应如何安装该系统必备组件。如果您的应用程序的系统必备组件 系统必备 " 对话框没有列出,则可以创建自定义引导程序包将其添加到 Visual Studio。然后可以选择 " 系统必备 " 对话框的系统必备组件。有关更多信息,请参见 创建引导程序包

默认情况下,引导。 ClickOnce 部署启用。为 ClickOnce 部署生成的引导程序进行签名。可以禁用引导组件的,但是,您应这样做,只有在确信该组件的正确版本。所有目标计算机上已安装。

引导和 ClickOnce 部署

在安装应用程序之前在客户端计算机, ClickOnce 将检查客户端确保它在应用程序清单中指定的要求。这些包括:

  • 公共语言运行时的最低要求版本,指定,程序集应用程序清单中的依赖项。

  • 应用程序需要的 windows 操作系统的最低要求版本,在应用程序中的指定清单使用 <osVersionInfo> 元素。(请参见 <dependency> 元素(ClickOnce 应用程序))

  • 在全局程序集缓存必须预先安装任意程序集的最低 (GAC)版本,如指定由程序集依赖项声明程序集清单中。

ClickOnce 可以检测缺少的系统必备组件,通过使用引导程序,因此,您可以安装系统必备组件。 有关更多信息,请参见 如何:与 ClickOnce 应用程序一起安装系统必备组件

说明说明

若要更改清单中的代。工具 (如 Visual Studio 和 MageUI.exe,需要编辑应用程序清单在文本编辑器,然后重新签名应用程序,并部署清单。有关更多信息,请参见 如何:为应用程序和部署清单重新签名

如果您使用 Visual Studio 和 ClickOnce 部署应用程序,则默认选中的引导程序包取决于 .NET framework 的版本在解决方案的。但是,因此,如果更改目标 .NET framework 版本,则必须手动更新。 " 系统必备 " 对话框 的选项。

目标 .NET framework

选中的引导程序包

.NET Framework 4 Client Profile

.NET Framework 4 Client Profile

Windows Installer 3.1

.NET Framework 4

.NET Framework 4

Windows Installer 3.1

ClickOnce 部署, ClickOnce 生成的 Publish.htm 页发布向导指向仅安装应用程序的链接或同时安装应用程序和引导组件的链接。

如果生成引导程序使用 ClickOnce 发布向导或 Visual Studio 发布页,则会自动为 Setup.exe 签名。但是,因此,如果要使用客户的证书引导程序,则可以稍后对文件签名。有关更多信息,请参见 如何:使用 SignTool.exe 对安装文件进行签名 (Windows Installer)

引导和 MSBuild

如果在命令行不使用, Visual Studio,但是编译应用程序,则可以创建引导应用程序的 ClickOnce 使用 Microsoft Build Engine (msbuild) 任务。有关更多信息,请参见 GenerateBootstrapper 任务

使用电子软件分发系统,如 Microsoft Systems Management Server,作为引导的替代方法,可以预先部署组件 (SMS)。

引导程序 (setup.exe) 命令行参数

Visual Studio 和 MSBuild 任务生成的 Setup.exe 支持以下小组命令行参数。所有参数提供给这些外部的引导性应用程序被转发到应用程序的安装程序。

如果更改了任何引导程序选项,则必须更改未签名的引导程序随后为引导程序文件。有关更多信息,请参见 如何:使用 SignTool.exe 对安装文件进行签名 (Windows Installer)如何:用 SignTool.exe (ClickOnce) 对安装文件进行签名

命令行参数

说明

-?, -h, -help

显示帮助对话框。

-url, -componentsurl

显示存储的 URL 和组件 URL 此设置的。

-url=location

设置 Setup.exe 将在其中查找 ClickOnce 应用程序的 URL。

-componentsurl=location

设置 Setup.exe 将在其中查找依赖项的 URL,例如 .NET Framework。

-homesite=TRUE|FALSE

当 TRUE,可从首选位置的依赖项供应商站点上的这会重写 -componentsurl 设置。当 FALSE,下载 -componentsurl从 URL 的依赖项指定的。

操作系统支持

Visual Studio 引导程序在 windows server 2008 服务器核心或 windows server 2008 R2 服务器核心不支持,提供低级维护服务器环境功能有限的例如, " 服务器核心 " 安装选项仅支持 .NET framework 3.5 server core profile,因此依赖于完整的 .NET framework 无法运行的 Visual Studio 功能。

请参见

概念

选择 ClickOnce 部署策略

ClickOnce 安全和部署