日期:2011-10-22  浏览次数:20470 次

摘要:本文介绍如何使用 Microsoft Visual Studio .NET 将 Microsoft .NET 框架应用程序与 .NET 框架可重新分发软件包 Dotnetfx.exe 一起进行部署。



注如果您选择将 Dotnetfx.exe 与您创建的应用程序一起进行分发,则您必须具有 Microsoft .NET 框架 SDK 的有效授权副本,并且同意与您的授权产品(“授权产品”)相关联的任何使用或分发 Dotnetfx.exe 的行为都在 Microsoft .NET 框架 SDK《最终用户许可协议》(“EULA”)中进行了规定,并且遵守 EULA 的条款。如果您不具有 Microsoft .NET 框架 SDK 的有效授权副本,或者您不同意这些条款和条件,则您无权分发 Dotnetfx.exe。

本页内容
简介
从何处获得 .NET 框架可重新分发软件包
使用 Visual Studio .NET 部署重新分发 .NET 框架
安装 Dotnetfx.exe 的本地化版本
最低配置要求

简介
Microsoft®.NET 框架的 1.0 版提供了一个可重新分发的安装程序,它包含运行 .NET 框架应用程序所需的公共语言运行库和 .NET 框架组件。.NET 框架可重新分发软件包作为一个独立的可执行文件 Dotnetfx.exe 提供。.NET 框架要求有授予您重新分发 Dotnetfx.exe 的特定权利的许可协议。如果您以前安装过 Microsoft .NET 框架 SDK、Microsoft®Visual Studio®.NET,或者从 Web 下载过 Dotnetfx.exe,则您已经接受了有关 Dotnetfx.exe 的许可协议。有关该许可协议的条款,请参阅 .NET Framework Redistributable EULA。

您可以在计算机上手动启动和安装 Dotnetfx.exe,也可以将其作为 .NET 框架应用程序的安装程序的组成部分来启动和安装。请注意,要安装 Dotnetfx.exe,需要具有管理员权限。如果您以前安装过 .NET 框架 SDK 或 Microsoft Visual Studio .NET,则您不必安装 Dotnetfx.exe。

本文向 Visual Studio .NET 用户介绍部署方案。有关部署 Dotnetfx.exe 的详细信息,请参阅 .NET Framework Deployment Guide。该 Web 站点提供了详细的部署信息,其中包括的白皮书为 .NET 框架 SDK 用户提供了具体的部署方案。

为了安装 Dotnetfx.exe,必须满足最低配置要求。有关软件和硬件要求及建议的详细信息,请参阅最低配置要求。

返回页首
从何处获得 .NET 框架可重新分发软件包
下载 Dotnetfx.exe,也可从 Microsoft Windows Update Web 站点下载。或者,您可以从产品 CD 或 DVD 中获取可重新分发软件包。Dotnetfx.exe 位于 .NET 框架 SDK CD 上根目录下的 dotNETRedist 目录中。它位于 Microsoft Visual Studio .NET Windows 组件更新 CD 上的 dotNetFramework 目录中,以及 Microsoft Visual Studio .NET DVD 上的 \wcu\dotNetFramework 目录中。

如果您需要让用户从 Internet 安装 .NET 框架,请勿发布 .NET 框架可重新分发软件包,而应该将用户定向到 Microsoft Windows Update Web 站点。

返回页首
使用 Visual Studio .NET 部署重新分发 .NET 框架
本部分介绍使用 Visual Studio .NET 分发 .NET 框架可重新分发软件包 Dotnetfx.exe 的一些可能的方案。由于 Dotnetfx.exe 是一个重要的运行库组件,因此您必须具有管理员权限才能在计算机上安装该组件。此外,当您使用 Dotnetfx.exe 重新分发 .NET 框架时,建议您执行无提示安装。

在部署使用 Visual Studio .NET 创建的、依赖于 .NET 框架的应用程序时,目标计算机上必须已经安装了 .NET 框架。不能将 .NET 框架包含在使用 Visual Studio .NET 部署工具创建的 Windows Installer 安装软件包中;必须单独安装它。

部署 .NET 框架应用程序时,有三个可选方案:

• 指示用户手动安装 .NET 框架可执行文件。

• 使用 Setup.exe 引导程序示例安装 .NET 框架可重新分发软件包 (Dotnetfx.exe),然后启动应用程序的 Windows Installer 软件包。

• 网络管理员可以使用电子软件分发工具重新分发 Dotnetfx.exe。有关详细信息,请参阅白皮书 Redistributing the .NET Framework 中的“Distributing Dotnetfx.exe Using an Electronic Software Distribution Tool”。

警告引用 .NET 框架的应用程序的部署项目会自动在检测到的依赖项文件夹中添加一个合并模块(dotnetfxredist_x86_xxx.msm,其中 xxx 表示语言代码)。该合并模块不能重新分发;它仅供项目内部使用,用来防止列出单个 .NET 程序集。默认情况下不包括它;试图包括它将导致生成错误。


手动安装 .NET 框架
.NET 框架可重新分发软件包 Dotnetfx.exe 是独立的可执行文件,可以运行它以安装 .NET 框架。可以从几个地方获得这个可重新分发软件包(有关详细信息,请参阅 从何处获得 .NET 框架可重新分发软件包);但是,不应当假设应用程序的用户知道在哪里获得它或如何安装它。因此,应当修改您的部署项目,以便向用户提供指导。

使用 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 NetInstall directory on this CD, and then run this setup again.”

自定义启动条件消息

1.
在 Solution Explorer 中,选择部署项目。

2.
在 View 菜单上,单击 Editor,然后单击 Launch Conditions。

3.
在 Launch Conditions Editor 中,选择 MsiNetAssemblySupport 节点。

4.
在 Properties 窗口中,选择 Message,并替换为您的自定义消息文本。

注默认消息被自动针对该安装程序的本地化版本进行翻译。如果自定义文本,则需要由您自己将它翻译成任何本地化版本。


.NET 框架要求为包含数据访问功能的任何应用程序安装 MDAC 2.6 或更高版本。与 .NET 框架一样,MDAC 无法作为部署项目的一部分进行安装。Microsoft 提供 MDAC_typ.exe,这是一个独立的可执行文件,运行该文件可以安装 MDAC。可以从 Universal Data Access Web 站点下载 MDAC 可重新分发软件包,但不应当假设应用程序的用户知道在哪里获得它或如何安装它。因此,应当修改您的部署项目,以便向用户提供指导。从 Microsoft 产品支持服务 Web 站点上的 Install DCOM and MDAC Through a Windows Installer Package,可以下载一个将 MDAC