• 当安装与 .NET 框架一起部署的 Windows 服务时,这些服务需要在目标系统注册。
• 某些 .NET 应用程序安装过程需要在其它服务中设置对象,如活动目录、 Internet 信息服务,以及集成于 Windows Server 系统的服务器软件,需要运行其他的应用程序或脚本来创建和配置这些对象。
• 当定制一个用户环境,例如开始菜单项、桌面快捷方式、控制面板小程序、自定义文件夹以及 Office 外接程序时,需要安装程序创建所有这些自定义的项目。 用 Windows 安装程序部署 .NET Windows 安装程序为所有类型的应用程序和组件的部署提供了统一的解决方案。部署通过 Windows 安装程序文件完成, Windows 安装程序文件具有 .msi 扩展名,它包含了对应用程序安装的描述,包括:• 所有的应用程序文件,以压缩模式出现
• 安装过程中所有可选的选项,包括图形用户界面安装过程或无人自动完成过程
• 应用程序文件的位置
• 用户环境设置,例如开始菜单项和桌面快捷方式和图标
• 卸载信息
• 注册需求(需要时)
• 成功安装和注册应用程序的其它必需设置 部署 .NET 应用程序需要 Windows 安装程序 2.0 或更高版本, Windows 2000、Windows XP、以及 Windows Server 2003 的所有版本都提供该安装程序。获取其它平台上 Windows 安装程序的更新版本的详细步骤将在本文后面叙述。要创建 .msi 文件,需要使用第三方工具。独立软件供应商,如 Installshield Software Corporation (www.installshield.com) 和 Wise Solutions, Inc. (www.wise.com) ,提供了不同的产品来制作 .msi 包。也可以用 Microsoft Visual Studio .NET 来替换这些工具,这些将在本文后面叙述。 详见原文http://www.microsoft.com/china/technet/itsolutions/net/deploy/netdgv2.mspx
• .NET 程序集中的每个组件都使用标准的位置,因此不需要在注册表中进行定义。
• 可以用配置文件来修改组件的位置,不过程序集在标准位置查询这些配置文件,从而避免了注册过程。
但是,还有部署过程更加复杂的情形,例如:• .NET 应用程序与 COM 组件的交互仍然需要注册。
• 在远程计算机上将程序集预编译为本地代码需要比仅仅将文件拷贝到目标目录更多的过程。
• 将程序集安装到远程计算机的全局程序集缓冲中时需要更多的步骤以使该程序集成为全局共享程序集。
• 当安装与 .NET 框架一起部署的 Windows 服务时,这些服务需要在目标系统注册。
• 某些 .NET 应用程序安装过程需要在其它服务中设置对象,如活动目录、 Internet 信息服务,以及集成于 Windows Server 系统的服务器软件,需要运行其他的应用程序或脚本来创建和配置这些对象。
• 当定制一个用户环境,例如开始菜单项、桌面快捷方式、控制面板小程序、自定义文件夹以及 Office 外接程序时,需要安装程序创建所有这些自定义的项目。
用 Windows 安装程序部署 .NET Windows 安装程序为所有类型的应用程序和组件的部署提供了统一的解决方案。部署通过 Windows 安装程序文件完成, Windows 安装程序文件具有 .msi 扩展名,它包含了对应用程序安装的描述,包括:• 所有的应用程序文件,以压缩模式出现
• 安装过程中所有可选的选项,包括图形用户界面安装过程或无人自动完成过程
• 应用程序文件的位置
• 用户环境设置,例如开始菜单项和桌面快捷方式和图标
• 卸载信息
• 注册需求(需要时)
• 成功安装和注册应用程序的其它必需设置
部署 .NET 应用程序需要 Windows 安装程序 2.0 或更高版本, Windows 2000、Windows XP、以及 Windows Server 2003 的所有版本都提供该安装程序。获取其它平台上 Windows 安装程序的更新版本的详细步骤将在本文后面叙述。要创建 .msi 文件,需要使用第三方工具。独立软件供应商,如 Installshield Software Corporation (www.installshield.com) 和 Wise Solutions, Inc. (www.wise.com) ,提供了不同的产品来制作 .msi 包。也可以用 Microsoft Visual Studio .NET 来替换这些工具,这些将在本文后面叙述。
详见原文http://www.microsoft.com/china/technet/itsolutions/net/deploy/netdgv2.mspx