.net应用程序的部署1

原创 2006年05月22日 23:47:00

您可以在计算机上手动启动和安装 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 菜单上,单击 Editor,然后单击 Launch Conditions。
 
? 在 Launch Conditions Editor 中,选择 MsiNetAssemblySupport 节点。
 
? 在 Properties 窗口中,选择 Message,并替换为您的自定义消息文本。

注 默认消息将自动翻译为安装程序的本地化版本。如果自定义文本,则需要由您自己将它翻译成任何本地化版本。
 
? 在 Properties 窗口中,选择 InstallUrl,并输入可重新分发文件位置的 HTTP 路径、网络路径或相对路径。
 

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

如果您的应用程序包括数据访问功能,还应当添加一个启动条件,来检查是否有 MDAC 2.6 或更高版本。

添加 MDAC 的启动条件
1.
 在 Solution Explorer 中选择部署项目。从 View 菜单指向 Editor,并选择 Launch Conditions。
 
2.
 选择 Requirements on Target Machine 节点。从 Action 菜单选择 Add Registry Launch Condition。
 
3.
 选择 Search for RegistryEntry1 节点。在 Properties 窗口中,选择 RegKey 属性,并键入 Software/Microsoft/DataAccess。
 
4.
 选择 Root 属性,并选择 vsdrrHKLM。
 
5.
 选择 Value 属性,并键入 FullInstallVer。
 
6.
 选择 Property 属性,并键入 MDACSEARCH。
 
7.
 在 Launch Conditions Editor 中,选择 Condition1 节点。在 Properties 窗口中,选择 Condition 属性,并选择 MDACSEARCH>="2.6"。
 
8.
 选择 Message 属性,并键入 MDAC version 2.6 or later must be installed prior to installing this application。可从 Universal Data Access Web site Web 站点下载 MDAC。

注 可以根据您的特定情况修改消息文本。例如,可以指向 MDAC 所在的网络共享。
 

使用 Setup.exe 示例引导程序安装 .NET 框架
Setup.exe 示例引导程序是一个应用程序,它可以安装 .NET 框架可重新分发软件包,然后启动 .NET 框架应用程序的 Windows Installer 软件包(.msi 文件)。通过一个可编辑的设置文件 settings.ini 可以指定可重新分发软件包和安装程序的位置。

出于方便考虑,可以下载 Setup.exe Bootstrapper sample 的预编译版本,它可以免费重新分发。

将 Setup.exe 示例引导程序与利用 Visual Studio .NET 部署工具创建的安装程序一同使用时,首先需要修改部署项目。默认情况下,部署项目包括一个 Windows Installer 引导程序。可以删除该默认安装程序,因为 .NET 框架可重新分发软件包也包括一个 Windows Installer 引导程序。

对于包括数据访问功能的 .NET 框架应用程序,可以将 Setup.exe 示例引导程序扩展为安静安装 MDAC 可重新分发程序 MDAC_typ.exe。您需要添加代码来检查是否有值为 FullInstallVer 2.6 或更高版本的注册表项 HKLM/SOFTWARE/Microsoft/DataAccess。可以从 Install DCOM and MDAC Through a Windows Installer Package 下载一个示例可执行文件,该文件将 MDAC 安装与一个 Windows Installer 软件包 (MSI) 封装在一起。

修改部署项目以便使用 Setup.exe 示例引导程序
1.
 在 Solution Explorer 中,选择部署项目。
 
2.
 在 Project 菜单上,单击 Properties。
 
3.
 在 Property Pages 对话框中,选择 Bootstrapper属性,并将它设置为 None。
 

下一步是编译部署项目,并将所产生的 .msi 文件复制到部署位置 — 例如,CD-ROM 或网络共享上的某个目录。还需要将 Setup.exe 示例引导程序和设置文件复制到部署位置,并且必须修改设置文件,以反映部署位置。

编辑设置文件以反映部署位置
1.
 在文本编辑器(例如 Notepad)中打开文件 settings.ini。
 
2.
 找到 Msi=mySetup.msi 条目,并将默认路径替换为您的 .msi 文件的路径。例如,如果 mySetup.msi 位于本地计算机上 Setup.exe 所在的相同文件夹中,则路径将是 Msi=mySetup.msi。如果 mySetup.msi 位于网络共享上名为 myProjectFolder 的文件夹中,则示例路径是 Msi=//myNetworkShare/myProjectFolder/mySetup.msi。如果 mySetup.msi 位于名为 myInstallerFiles 的文件夹中,并与 Setup.exe 在同一张 CD 上,则示例路径是 Msi=myInstallerFiles/mySetup.msi。
 
3.
 查找 FxInstallerPath=c: 条目,并将默认路径替换为 .NET 框架可重新分发软件包 Dotnetfx.exe 所在的正确路径。例如,如果 Dotnetfx.exe 位于本地计算机上名为 myProjectFolder 的文件夹中,则路径将是 FxInstallerPath=c:/myProjectFolder/。如果 Dotnetfx.exe 位于网络共享上名为 myProjectFolder 的文件夹中,则示例路径可能是 FxInstallerPath=//myNetworkShare/myProjectFolder/。如果 Dotnetfx.exe 位于名为 myExecutables 的文件夹中,并与 Setup.exe 在同一张 CD 上,则示例路径是 FxInstallerPath=myExecutables/。
 
4.
 保存 settings.ini 文件。

Setup.exe 示例引导程序会对安装在目标计算机上的 .NET 框架和要安装的应用程序所宿主的 .NET 框架这二者执行内部版本号比较。如果内部版本号不匹配,则 Setup.exe 将安装应用程序所宿主的 .NET 框架版本。
 

返回页首
安装本地化应用程序
.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 框架语言包。
 

使用 Visual Studio .NET Setup 项目安装语言包
1.
 确保已安装 Visual Studio .NET 框架引导程序插件的正确版本。例如,如果希望安装德语语言包,必须首先下载德语版本的 Visual Studio .NET 框架引导程序插件,并将它安装在开发计算机上。
 
2.
 在 Solution Explorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties。
 
3.
 将 Localization 属性设置为希望安装的语言版本。
 
4.
 将 Bootstrapper 属性设置为 Windows Installer Bootstrapper。

编译 Setup 项目时,.NET 框架可重新分发软件包和语言包将与该 Setup.exe 一起打包。

注 还必须启用 .NET 框架的启动条件;默认情况下,引用 .NET 框架的任何项目都启用了该条件。要检查启动条件,请从 View 菜单指向 Editor,并选择 Launch Conditions,然后查找名为 .Net Framework 的启动条件。
 

在示例引导程序中包括语言包
1.
 在文本编辑器(例如 Notepad)中打开 settings.ini 文件。
 
2.
 找到 'LanguagePack= 条目。将对应于要安装的语言版本的条目取消注释。例如,如果想要安装法语语言包,则将 LanguagePack=1036 'French 行取消注释。
 

返回页首
最低配置要求
本节介绍要安装 .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)
 
? 带有最新的 Windows Service Pack 和关键更新的 Microsoft Windows 2000(Professional、Server 或 Advanced Server),从 Microsoft Security Web 站点下载最新的 Windows Service Pack 和关键更新。
 
? Microsoft Windows XP(Home 或 Professional)
 
? Microsoft Windows Server 2003 系列
 

建议使用的软件
取决于应用程序的要求,还可能需要安装一个或多个以下软件:

1.
 用于数据访问的 MDAC 2.7(带有 Service Pack 1 或更高版本),它可以从 Universal Data Access Web site 下载。
 
2.
 Windows 规范的核心 WMI,它可以从 Download Center 下载。

注 如果不满足建议使用的软件要求,安装程序不会阻止安装,也不会警告您这些软件不存在。
 

建议使用的服务器软件
根据具体的应用程序要求,还可能需要以下服务器软件:

1.
 用于访问服务器数据的 MDAC 2.7(带有 Service Pack 1),可以从 Universal Data Access Web site 下载它。
 
2.
 Windows 2000、Windows XP (Professional) 和 Windows Server 2003 等服务器上的 Internet Information 服务 (IIS),这是使用 ASP.NET 应用程序所必需的。
 

相关文章推荐

asp.net 应用程序部署

  • 2009年11月18日 10:16
  • 794KB
  • 下载

asp.net web service应用程序的生成、发布+在本地iis服务器部署,调用

对VS2012来说,发布Web是一件相当容易的事情,下面我详细介绍一下Web网站发布的具体过程。 第一步:在解决方案资源管理器中右击Web应用程序名(例如:newsSystem)——》点击发布,...

ASP.NET MVC4 下部署子级非MVC应用程序问题

由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.cshtml”可能不正确...

部署一个安全的ASP.NET MVC 5应用程序成员、OAuth和SQL Azure网站数据库

推特 发现更多的资源为这些服务: 网站 sql数据库 发现更多的资源: net 部署一个安全的ASP.NET  MVC 5应用程序成员、OAuth和SQL Azure网站数...
  • Litt_J
  • Litt_J
  • 2015年01月06日 02:14
  • 2292

IIS6.0 asp.net 应用程序部署 Gzip压缩功能

http://www.cnblogs.com/conan87810/archive/2009/02/13/1389684.html 今天浏览网页无意间发现了Gzip,听说在iis6.0下自带...

.NET平台下WEB应用程序的部署(安装数据库和自动配置,启动条件)

转自:http://blog.csdn.net/lihonggen0/article/details/13654 首先,创建一个安装和部署项目。步骤如下: 1.在 "解决方案资源管理器 "...
  • mountzf
  • mountzf
  • 2015年08月31日 11:38
  • 1076

.Net应用程序打包部署总结

编译源代码并完成测试以后,开发过程其实并没有结束。在这个极端,需要把应用程序提供给用户。无论是ASP.NET应用程序,客户端应用程序还是 Compact Framework构建的应用程序,开发出来的软...

asp.net mvc4应用程序发布、部署、常见问题

http://www.cnblogs.com/wendus/p/6709226.html 这里为大家介绍asp.net mvc4应用程序发布、部署、常见问题,借鉴了网络上各位大神的参...

将ASP.NET Web应用程序部署到Windows Azure Web Site和SQL 数据库

此教程演示如何在Visual Studio 2012或者 Visual Studio 2012 for Web Express里使用Publish Web向导将一个ASP.NET web应用程序部...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net应用程序的部署1
举报原因:
原因补充:

(最多只允许输入30个字)