.NET框架可重新分发软件包1.1版技术参考
简介
Microsoft? .NET 框架 1.1 发布版提供了一个可重新分发的安装程序,其中包含运行 .NET 框架应用程序所必需的公共语言运行库和 .NET 框架组件。.NET 框架可重新分发程序包是一个独立的可执行文件 Dotnetfx.exe。.NET 框架需要许可协议来赋予您重新分发 Dotnetfx.exe 的具体权限。假如您以前已经安装了 Microsoft Visual Studio .NET 2003、.NET 框架 SDK 1.1 版或从 Web 下载的 Dotnetfx.exe,则表明您已经接受 Dotnetfx.exe 的许可协议。有关该许可协议的条款,请参阅 .NET 框架 Redistributable EULA。
您可以在计算机上手动启动和安装 Dotnetfx.exe,也可以将其作为 .NET 框架应用程序的安装程序的组成部分来启动和安装。注重,必须要有治理员权限才能安装 Dotnetfx.exe。假如先前已经安装 .NET 框架 SDK 1.1 版或 Microsoft Visual Studio .NET 2003,则不需要安装 Dotnetfx.exe。
该白皮书只提供 Dotnetfx.exe 的技术参考。有关部署 Dotnetfx.exe 的具体信息,请参阅 .NET 框架 1.1 部署指南。该Web 站点提供具体的部署信息,其中包括向 .NET 框架 SDK 1.1 版用户和 Visual Studio .NET 2003 用户介绍具体部署情形的白皮书。
要安装 Dotnetfx.exe,必须满足最低配置要求。有关软件和硬件要求及建议的更多信息,请参阅最低配置要求。
从哪里获得 .NET 框架可重新分发版本 1.1 软件包
可以从 Microsoft Download Center 或从 Microsoft Windows Update Web 站点下载 Dotnetfx.exe。
也可以在产品 CD 或 DVD 上获得可重新分发程序包。Dotnetfx.exe 可从 .NET 框架 SDK 1.1 版 CD 上根目录中的 dotNETRedist 目录获得。它包含在 Microsoft Visual Studio .NET 2003 PRerequisites CD 上的 dotNetFramework 目录中,以及在 Microsoft Visual Studio .NET 2003 DVD 上的 \wcu\dotNetFramework 目录中。
MSDN 上的 .NET 框架 SDK 页包含有关如何订购这些产品的信息。
假如需要让用户从 Internet 安装 .NET 框架,请勿发布 .NET 框架可重新分发软件包 1.1 版,而应该让用户转向 Microsoft Windows Update Web 站点。
Dotnefx.exe 选项和错误
.NET 框架可重新分发软件包 1.1 版使用了一个 Windows Installer 软件包,该软件包将它包装到一个单独的自解压可执行文件 Dotnetfx.exe 中。Dotnetfx.exe 可执行文件会启动 Install.exe,后者将执行平台检查,并根据需要安装 Windows Installer 2.0,然后启动 Windows Installer 软件包(.msi 文件)。
表 1 描述了在安装 Dotnetfx.exe 时可以指定的命令行选项。要在安装 Dotnetfx.exe 时指定选项,必须使用 /c:,选项,将选项传递给 Install.exe 包装程序。
语法
应当使用 Windows Add/Remove Programs 选项来卸载驻留 Dotnetfx.exe 的 .NET 框架应用程序。这样才能确保 Dotnetfx.exe 不会独立于依靠它才能运行的应用程序而单独卸载。
使用示例
以下命令将安装 Dotnetfx.exe 可重新分发软件包。
dotnetfx /c:"install"
启动 Dotnetfx.exe 和语言包的无提示安装
以下命令启动 Dotnetfx.exe 的无提示安装。
dotnetfx.exe /q:a /c:"install /l /q"
以下命令启动 langpack.exe(任意语言包)的无提示安装。
LangPack.exe /q:a /c:"inst /q"
无提示安装取消显示整个用户界面以及 Dotnetfx.exe 和 Install.exe(包含在 Dotnetfx.exe 中)返回的错误消息。为无提示安装指定 /q:a 和 /q 选项可带来标准化用户安装体验。指定 /l 选项可以在记录所有错误的 %temp% 目录中创建一个安装日志文件 netfx.log。
错误代码
表 2 描述了 Dotnetfx.exe 返回的错误。
安装 Dotnetfx.exe 的本地化版本
.NET 框架可重新分发程序包 (Dotnetfx.exe) 有 22 种语言版本。所有 Dotnetfx.exe 版本的编程方式都是相同的,22 种版本彼此之间的唯一不同之处是安装过程中显示的用户界面。例如,在采用英语的计算机上安装 Dotnefx.exe 的日语版本时,所有安装对话框和最终用户许可协议 (EULA) 都将使用日语,但代码本身不会被本地化,.NET 框架显示的所有对话框都将使用英语。因此,假如希望看见采用某种特定语言的安装对话框,则应该安装相应的 Dotnetfx.exe 版本。
要使 .NET 框架 1.1 版显示日语对话框,还必须安装相应的语言包。.NET 框架 1.1 版的语言包仅包含本地化资源(例如错误消息),而不会以编程的方式更改 .NET 框架 1.1 版中的任何信息。
.NET 框架 1.1 版可以使用 21 种语言包,而且可以在同一台计算机上安装所有这些语言包。但是,由于默认情况下 Dotnetfx.exe 的所有错误代码和消息都采用英语,所以没有英语语言包。
在各种可能的情况下,都应在本地化计算机上安装 Dotnetfx.exe 的本地化版本和匹配的语言包。也就是说,在日语计算机上安装时,应安装已本地化为日语的 Dotentfx.exe 和日语语言包。
注:在运行 Windows 98 或 Windows Me 操作系统的计算机上安装 .NET 框架语言包时,系统代码页和字体必须支持所安装的语言包。有以下几种选项:
• 安装与 Windows 的语言相同的语言包。例如,在 Windows 98 日语版上安装日语语言包。
• 在 Windows 本地化版本上安装语言包的本地化版本,其中,两种语言的系统代码页是相同的。例如,在 Windows98 德语版上安装法语语言包。
• 在任何 Windows 本地化版本上安装 .NET 框架 1.1 版。假如系统代码页和字体不支持所安装的 .NET 框架语言包的语言,则对话框将无法正确显示。例如,在 Windows 98 英语版上安装日语语言包时,设置对话框就无法正确显示文字。
此限制仅适用于 Windows 98 和 Windows Me 系统。可以在 windows 2000、Windows NT 4.0、Windows xp 或 Windows Server 2003 系列的任何语言版本上安装任何 .NET 框架语言包。
下表列出了所有可用的语言包。
最低配置要求
本节介绍要安装 .NET 框架可重新分发程序包的计算机的最低配置要求。假如没有满足最低要求,Dotnetfx.exe 安装程序将会阻止安装可重新分发程序包。要非凡注重,不能在运行 Microsoft Windows 95 操作系统的计算机上安装 .NET 框架可重新分发程序包。
平台和软件要求
最低要求
要安装 Dotnetfx.exe,计算机上必须具有以下某种操作系统并安装有 Microsoft Internet Explorer 5.01 或更高版本:
• Microsoft Windows 98
• Microsoft Windows 98 Second Edition
• Microsoft Windows Millennium Edition (Windows Me)
• 带有 Service Pack 6a 的 Microsoft Windows NT 4(Workstation 或 Server)
• Microsoft Windows 2000(Professional、Server 或 Advanced Server),并从 Microsoft Security Web 站点下载可获得的最新 Windows Service Pack 和要害更新
• Microsoft Windows XP(Home 或 Professional)
• Microsoft Windows Server 2003 系列
建议使用的软件
根据具体的应用程序要求,可能需要安装一个或多个以下软件:
• 用于数据访问的 MDAC 2.6 或更高版本(建议采用 MDAC 2.7 Sp 1),可从 MSDN 上的 Data access Downloads 下载它。
• 核心 WMI for Windows instrumentation。
注:假如不满足建议的软件要求,安装程序不会阻止安装,也不会警告您这些软件不存在。
建议使用的服务器软件
根据具体的应用程序要求,还可能需要以下服务器软件:
• 用于访问服务器数据的MDAC 2.7,可以从 MSDN 上的 Data Access Downloads 下载它。
• Windows 2000、Windows XP (Professional) 和 Windows Server 2003 等服务器上的 Internet Information 服务 (IIS),这是使用 asp.net 应用程序所必需的。