如何:在 Windows Installer 部署中安装系统必备组件
更新:2007 年 11 月
大多数应用程序都拥有系统必备组件。所谓系统必备组件,是指要在目标计算机上运行应用程序,该计算机上必须具备的组件,如 .NET Framework 运行库。Visual Studio 中的部署工具提供了在安装期间自动检测组件是否存在,并安装一组预先确定的系统必备组件的功能。此过程被称作引导,执行该过程的组件被称作一般引导程序。引导程序使用引导程序程序包在目标计算机上安装系统必备组件。
说明: |
---|
引导程序程序包的默认位置存储在注册表项 HKEY_LOCAL_MACHINE\Software\Microsoft\GenericBootstrapper\3.5\Path 中。更改此路径将更改“系统必备”对话框查找引导程序程序包的位置。 |
对于 Windows Installer 部署,.NET Framework 的引导是默认启用的。您可以禁用 .NET Framework 的引导功能。但是,只有在确定所有目标计算机上均已安装正确版本的 .NET Framework,或者应用程序不需要 .NET Framework 的情况下,才应当禁用此功能。
对于已本地化的应用程序,如果部署项目的“Localization”属性设置为“英语(美国)”以外的区域设置,则还会引导 .NET Framework 语言包。
附加组件应只有在应用程序依赖它们时才引导。
默认情况下,引导的组件通过组件供应商的网站进行部署。除了供应商网站,还可以使用下面列出的替换选择:
从应用程序安装所在的位置(可以是文件共享、本地磁盘或 UNC 文件共享)安装组件。
从指定的本地路径、URL 或文件共享位置安装。
说明: 下面的过程适用于 Windows Installer 部署。若要使用 ClickOnce 应用程序安装系统必备组件,请参见如何:与 ClickOnce 应用程序一起安装系统必备组件。
说明: 显示的对话框和菜单命令可能会与“帮助”中的描述有所不同,具体取决于当前设置或版本。若要更改设置,请单击“工具”菜单上的“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。
选择要安装的系统必备组件
在“解决方案资源管理器”中,选择部署项目。
在“项目”菜单上单击“属性”。
在“属性页”对话框中,展开“配置属性”节点,然后选择“生成”属性页。
单击“系统必备”按钮。
在“系统必备”对话框中,确保选中“创建用于安装系统必备组件的安装程序”复选框。
在“请选择要安装的系统必备组件”列表中,选择要安装的系统必备组件,然后单击“确定”。
说明: 默认情况下,选择当前版本的 .NET Framework 作为系统必备组件。如果项目的必备组件包括 .NET Framework 的早期版本而不包括当前版本,请确保在“系统必备”对话框中清除 .NET Framework 的当前版本的复选框,并且添加一个指定适当的 .NET Framework 版本的 .NET Framework Launch Condition。可以使用“启动条件编辑器”来添加启动条件。有关更多信息,请参见启动条件编辑器和如何:添加预定义启动条件。
指定系统必备组件的下载位置
在“解决方案资源管理器”中,选择部署项目。
在“项目”菜单上单击“属性”。
在“属性页”对话框中,展开“配置属性”节点,然后选择“生成”属性页。
单击“系统必备”按钮。
在“系统必备”对话框中,选择一个位置:
如果要将系统必备组件的安装程序部署到供应商,请单击“从组件供应商的网站上下载系统必备组件”。
如果要将系统必备组件的安装程序部署到与应用程序安装程序相同的位置,请单击“从与我的应用程序相同的位置下载系统必备组件”。
如果要将系统必备组件的安装程序部署到另一个位置,请单击“从下列位置下载系统必备组件”,然后输入一个本地路径、URL 或文件共享位置。
说明: 必须确保系统必备组件的安装程序已复制到指定位置,并在该位置为每个系统必备组件分别准备了一个子文件夹。
说明: “属性页”对话框中的“安装 URL”指定用于安装应用程序和/或系统必备组件的服务器或网站的 URL。有关 Windows Installer 如何使用此 URL 的信息,请参见“部署项目属性”对话框 ->“配置属性”->“生成”。
单击“确定”继续。
禁用引导
在“解决方案资源管理器”中,选择部署项目。
在“项目”菜单上单击“属性”。
在“属性页”对话框中,展开“配置属性”节点,然后选择“生成”属性页。
单击“系统必备”按钮。
在“系统必备”对话框中,清除“创建用于安装系统必备组件的安装程序”复选框,然后单击“确定”。
说明: 如果禁用引导,则在尚未安装系统必备组件的情况下,仍将安装应用程序,但应用程序可能不会运行。对于 Windows Installer 部署,可以包含启动条件以检查系统必备组件,并在找不到系统必备组件时停止安装。有关更多信息,请参见在部署中启动条件管理。