注释
本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。
本文帮助你开始使用应用程序部署 .NET Framework。 大部分信息适用于开发人员、OEM 和企业管理员。 想要在其计算机上安装 .NET Framework 的用户应阅读 “安装 .NET Framework”。
关键部署资源
使用以下链接指向其他 MSDN 主题,获取有关部署和维护 .NET Framework 的特定信息。
设置和部署
常规安装程序和部署信息:
使用客户端应用程序部署 .NET Framework(面向开发人员):
在安装和部署项目中使用 InstallShield
面向开发人员的其他信息
部署 .NET Framework(适用于 OEM 和管理员):
服务
有关常规信息,请参阅 .NET Framework 博客。
简化部署的功能
.NET Framework 提供了许多基本功能,可更轻松地部署应用程序:
不产生影响的应用程序。
此功能提供应用程序隔离并消除 DLL 冲突。 默认情况下,组件不会影响其他应用程序。
默认情况下的私有组件。
默认情况下,组件将部署到应用程序目录,并且仅对包含的应用程序可见。
受控代码共享。
代码共享要求显式使代码可用于共享,而不是默认行为。
并行版本。
组件或应用程序的多个版本可以共存,可以选择要使用的版本,公共语言运行时强制实施版本控制策略。
XCOPY 部署和复制。
无需注册表项或依赖项即可部署自描述的、独立的组件和应用程序。
动态更新。
管理员可以使用主机(如 ASP.NET)来更新程序 DLL,即使在远程计算机上也是如此。
与 Windows Installer 集成。
部署应用程序时,播发、发布、修复和按需安装都可用。
企业部署。
此功能提供简单的软件分发,包括使用 Active Directory。
下载和缓存。
增量下载使下载更小,组件可以隔离,以便仅供应用程序用于低影响部署。
部分受信任的代码。
标识基于代码而不是用户,不会显示证书对话框。
打包和分发 .NET Framework 应用程序
本文档的其他部分介绍了 .NET Framework 的一些打包和部署信息。 这些部分提供了关于称为程序集的自描述单元的信息,这些单元不需要依赖注册表;强名称程序集确保名称唯一性并防止名称欺骗;程序集版本控制解决了与DLL冲突相关的许多问题。 以下部分提供有关打包和分发 .NET Framework 应用程序的信息。
打包
.NET Framework 提供以下用于打包应用程序的选项:
作为单个程序集或作为程序集的集合。
使用此选项,只需按其生成时的状态使用 .dll 或 .exe 文件。
作为 cabinet (CAB) 文件。
使用此选项,可以将文件压缩为 .cab 文件,以减少分发或下载所需的时间。
为 Windows Installer 程序包或其他安装程序格式。
使用此选项,可以创建 .msi 文件以用于 Windows Installer,或者打包应用程序以用于其他安装程序。
分销
.NET Framework 提供以下用于分发应用程序的选项:
使用 XCOPY 或 FTP。
由于公共语言运行时应用程序是自我描述的,不需要任何注册表项,因此可以使用 XCOPY 或 FTP 将应用程序直接复制到相应的目录。 然后,可以从该目录运行应用程序。
使用代码下载。
如果要通过 Internet 或公司 Intranet 分发应用程序,只需将代码下载到计算机并在那里运行应用程序即可。
使用安装程序,例如 Windows Installer 2.0。
Windows Installer 2.0 可以在全局程序集缓存和专用目录中安装、修复或删除 .NET Framework 程序集。
安装位置
若要确定应用程序程序集的部署位置,以便运行时可以找到这些程序集,请参阅 运行时如何定位程序集。
安全注意事项还会影响应用程序部署方式。 根据代码所在的位置向托管代码授予安全权限。 将应用程序或组件部署到接收很少信任的位置(例如 Internet)会限制应用程序或组件可以执行的作。
相关主题
标题 | DESCRIPTION |
---|---|
运行时如何定位程序集 | 描述公共语言运行时如何确定用于满足绑定请求的程序集。 |
程序集加载的最佳做法 | 探讨如何避免可能导致InvalidCastException、MissingMethodException及其他错误的数据类型识别问题的方法。 |
在 .NET Framework 4.5 安装期间减少系统重启 | 介绍重启管理器,该管理器会尽可能防止重新启动,并说明安装 .NET Framework 的应用程序如何利用它。 |
管理员部署指南 | 说明系统管理员如何使用 Microsoft Endpoint Configuration Manager 跨网络部署 .NET Framework 及其系统依赖项。 |
面向开发人员的部署指南 | 说明开发人员如何使用其应用程序在其用户的计算机上安装 .NET Framework。 |
部署应用程序、服务和组件 | 讨论 Visual Studio 中的部署选项,包括有关使用 ClickOnce 和 Windows Installer 技术发布应用程序的说明。 |
发布 ClickOnce 应用程序 | 介绍如何打包 Windows 窗体应用程序并将其与 ClickOnce 一起部署到网络上的客户端计算机。 |
打包和部署资源 | 介绍 .NET Framework 用于打包和部署资源的轮辐模型。涵盖资源命名约定、回退过程和打包替代项。 |
部署互作应用程序 | 介绍如何交付和安装互作应用程序,这些应用程序通常包括 .NET Framework 客户端程序集、表示不同 COM 类型库的一个或多个互作程序集以及一个或多个已注册的 COM 组件。 |
如何:从 .NET Framework 4.5 安装程序获取进度 | 介绍如何以无提示方式启动和跟踪 .NET Framework 设置过程,同时显示自己的设置进度视图。 |