部署 .NET Framework 和应用程序

注释

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

本文帮助你开始使用应用程序部署 .NET Framework。 大部分信息适用于开发人员、OEM 和企业管理员。 想要在其计算机上安装 .NET Framework 的用户应阅读 “安装 .NET Framework”。

关键部署资源

使用以下链接指向其他 MSDN 主题,获取有关部署和维护 .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
运行时如何定位程序集 描述公共语言运行时如何确定用于满足绑定请求的程序集。
程序集加载的最佳做法 探讨如何避免可能导致InvalidCastExceptionMissingMethodException及其他错误的数据类型识别问题的方法。
在 .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 设置过程,同时显示自己的设置进度视图。

另请参阅