简介
Microsoft? .NET 框架 1.1 发布版提供了一个可重新分发的安装程序,其中包含运行 .NET 框架应用程序所必需的公共语言运行库和 .NET 框架组件。.NET 框架可重新分发软件包是一个独立的可执行文件 Dotnetfx.exe。.NET 框架需要许可协议来赋予您重新分发 Dotnetfx.exe 的特定权限。如果您之前已经安装了 .NET 框架 SDK 1.1 版、Microsoft Visual Studio?.NET 2003 或从 Web 上下载了 Dotnetfx.exe,则表示您已经接受 Dotnetfx.exe 的许可协议。有关许可协议的条款,请参阅 .NET 框架可重新分发 EULA。
您可以在计算机上手动启动和安装 Dotnetfx.exe,也可以将其作为 .NET 框架应用程序的安装程序的组成部分来启动和安装。注意,必须要有管理员特权才能安装 Dotnetfx.exe。如果以前已经安装了 .NET 框架 SDK 或 Microsoft Visual Studio .NET,则不需要安装 Dotnetfx.exe。
本文向 Visual Studio .NET 2003 用户介绍部署方案。有关部署 Dotnetfx.exe 的详细信息,请参阅 .NET Framework Deployment Guide。该 Web 站点提供了详细的部署信息,其中包括的白皮书为 .NET 框架 SDK 用户提供了具体的部署方案。
要安装 Dotnetfx.exe,必须满足最低配置要求。有关软件和硬件要求及建议的更多信息,请参阅最低配置要求。
从何处获得 .NET 框架可重新分发软件包
可以从 Download Center 或从 Microsoft Windows Update Web site 下载 Dotnetfx.exe。
也可以在产品 CD 或 DVD 上获得可重新分发软件包。Dotnetfx.exe 可从 .NET 框架 SDK CD 上根目录中的 dotNETRedist 目录获得。可以在 Microsoft? Visual Studio? .NET Prerequisites CD 上的 dotNetFramework 目录中找到 Dotnetfx.exe,也可以在 Microsoft Visual Studio? .NET DVD 上的 \wcu\dotNetFramework 目录中找到该文件。
如果需要让用户从 Internet 安装 .NET 框架,请勿发布 .NET 框架可重新分发软件包。而应该将用户定向到 Microsof Windows Update Web 站点。
使用 Visual Studio .NET 部署重新分发 .NET 框架
这一节描述使用 Visual Studio .NET 2003 分发 .NET 框架可重新分发软件包 Dotnetfx.exe 的某些可能方案。因为 Dotnetfx.exe 是重要的运行时组件,所以必须有管理员特权才能将它安装在计算机上。
在部署使用 Visual Studio .NET 创建的、依赖于 .NET 框架的应用程序时,目标计算机上必须已经安装了 .NET 框架。只有在已经安装 Visual Studio .NET 框架引导程序插件后,才能在使用 Visual Studio .NET 部署工具创建的安装程序可执行文件中包括 .NET 框架;否则必须单独安装它。
警告 引用 .NET 框架的应用程序的部署项目会在检测到的依赖性文件夹中自动添加合并模块(dotnetfxredist_x86_xxx.msm,其中 xxx 代表语言代码)。该合并模块不能重新分发;它仅供项目内部使用,用来防止列出单个 .NET 程序集。默认情况下不包括它;试图包括它将导致编译错误。
部署 .NET 框架应用程序时,有四个可选方案:
• 在开发计算机上安装 Visual Studio .NET 框架引导程序插件,并使用 Setup 项目使 .NET 框架可执行文件与应用程序一起安装。
• 指示用户手动安装 .NET 框架可执行文件。
• 使用 Setup.exe 引导程序示例安装 .NET 框架可重新分发软件包 (Dotnetfx.exe),然后启动应用程序的 Windows Installer 软件包。
• 网络管理员可以使用电子软件分发工具重新分发 Dotnetfx.exe。有关详细信息,请参阅白皮书 Redistributing the .NET Framework 中的“Distributing Dotnetfx.exe Using an Electronic Software Distribution Tool”。
用 Setup 项目安装 .NET 框架
Visual Studio .NET 2003 中的 Setup 项目可以用来使 .NET 框架与应用程序一起安装,但必须首先在开发计算机上安装可选的 Visual Studio .NET 框架引导程序插件。
注 Visual Studio .NET 框架引导程序插件可以从 Download Center 下载。
Visual Studio .NET 框架引导程序插件用于修改 Setup 项目的 Bootstrapper 属性的行为,以便包括 .NET 框架引导程序以及 Windows Installer 引导程序。然后,.NET 框架可重新分发软件包和适当的语言包将与应用程序一起打包;一个启动条件会在安装时检查是否有正确版本的 .NET 框架,如果需要,则在安装应用程序之前安装它。
注 Visual Studio .NET 框架引导程序插件不会修改 Web 引导程序。将 Bootstrapper 属性设置为 Web Bootstrapper 将只安装 Windows Installer 引导程序。
此外,如果应用程序需要进行数据访问,则可以与安装程序一起安装 Microsoft 数据访问组件 (MDAC)。
Visual Studio .NET 框架引导程序插件还支持安装 .NET 框架的本地化版本,这些本地化版本可以是 Visual Studio .NET 所支持的八种语言中的任意一种。对于您希望支持的每种语言,必须安装单独的插件版本;它们可以从与英语版本相同的位置下载。Setup 项目的 Localization 属性用于确定将被引导的框架的版本。有关详细信息,请参阅 Installing Localized Applications。
确保插件已安装
1.从 Control Panel 中,单击 Add or Remove Programs。
2.在 Add or Remove Programs 对话框中,检查 Microsoft Visual Studio .NET 2003 Bootstrapper Plug-in 的 Currently installed programs 列表。
如果没有列出 Microsoft Visual Studio .NET 2003 引导程序插件,则需要从 Download Center 下载和安装 Visual Studio .NET 框架引导程序插件。
注 如果从列表中选择 Visual Studio .NET 框架引导程序插件后,单击 Remove,可以卸载该插件。
使用 Setup 项目安装 .NET 框架
1.确保 Visual Studio .NET 框架引导程序插件已安装。
2.在 Solution Explorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties。
3.将 Bootstrapper 属性设置为 Windows Installer Bootstrapper。
编译 Setup 项目时,.NET 框架可重新分发软件包将与该 Setup.exe 一起打包。
注 还必须启用 .NET 框架的启动条件;默认情况下,引用 .NET 框架的任何项目都启用了该条件。要检查启动条件,请从 View 菜单指向 Editor,并选择 Launch Conditions,然后查找名为 .Net Framework 的启动条件。
使用 Setup 项目安装 MDAC
1.确保 Visual Studio .NET 框架引导程序插件已安装。
2.在 Solution Explorer 中选择 Setup 项目。从 View 菜单指向 Editor,并选择 Launch Conditions。
3.选择 Requirements on Target Machine 节点。从 Action 菜单,选择 Add Registry Launch Condition。
4.选择 Search for RegistryEntry1 节点。在 Properties 窗口中,选择 RegKey 属性,并键入 Software\Microsoft\DataAccess。
5.选择 Root 属性,并选择 vsdrrHKLM。
6.选择 Value 属性,并键入 FullInstallVer。
7.选择 Property 属性,并键入 MDACSEARCH。
8.在 Launch Conditions Editor 中,选择 Condition1 节点。在 Properties 窗口中,选择 Condition 属性,并选择 MDACSEARCH="2.6"。
9.在 Solution Explorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties。
10.将 Bootstrapper 属性设置为 Windows Installer Bootstrapper。
编译 Setup 项目时,.NET 框架可重新分发软件包和 MDAC 将同时与该 Setup.exe 一起打包。
手动安装 .NET 框架
.NET 框架可重新分发软件包 Dotnetfx.exe 是独立的可执行文件,运行它可以安装 .NET 框架。可以从几个地方获得这个可重新分发软件包(有关详细信息,请参阅 Where to Obtain the .NET Framework Redistributable);但是,不应当假设应用程序的用户知道在哪里获得它或如何安装它。因此,应当修改您的部署项目,向用户提供指导。
使用 Visual Studio .NET 部署工具创建的安装程序包括了默认的启动条件 (MsiNetAssemblySupport),该条件将检查目标计算机上有没有 .NET 框架。如果找不到它,安装将暂停,并显示对话框,将如下默认消息显示给用户:“This setup requires the .NET Framework.Please install the .NET Framework and run this setup again.”应当将该消息替换为针对您的应用程序用户的自定义消息。
例如,如果您的应用程序是通过 CD-ROM 分发的,则该消息可能是:“This setup requires the .NET Framework.Please install the .NET Framework by running the file Dotnetfx.exe, which can be found in the link below, and then run this setup again.”
此外,对话框应当显示一个链接,通过该链接可以转到包含可下载 .NET 框架可重新分发文件的 Microsoft 支持 Web 站点。链接由 InstallUrl 属性确定;很多情况下,需要将 InstallUrl 属性修改为指向您自己的可重新分发文件位置。例如,如果要分发 CD-ROM 上的应用程序,则应当在 CD 中包括该可重新分发文件,并将 InstallUrl 属性更改为一个相对路径。
自定义启动条件消息
• 在 Solution Explorer 中,选择部署项目。
• 在 View 菜单