部署 .NET Framework 和应用程序Deploying the .NET Framework and Applications

使用以下指向启用 MSDN 主题的链接了解关于部署和维护 .NET Framework 的特定信息。

安装和部署

服务

.NET Framework 提供了大量基本功能,让部署应用程序变得更加容易:

  • 不产生影响的应用程序。

此功能提供应用程序隔离功能并消除 DLL 冲突。默认情况下,组件不会影响其他应用程序。

默认情况下,组件部署到应用程序目录,并且仅对包含的应用程序可见。

  • 可控的代码共享。

代码共享要求你显式提供代码以便进行共享而不是执行默认行为。

  • 并行版本。

组件或应用程序的多个版本可以共存,你可以选择要使用的版本类型,公共语言运行时可以增强版本策略。

  • XCOPY 部署和复制。
  • 动态更新。

管理员可以使用宿主(例如,ASP.NET)更新程序 Dll,即使在远程计算机也可以。

  • 与 Windows 安装程序相集成。

部署应用程序时,播发、发布、修复和按需安装都可用。

  • 企业部署。

此功能提供了简单的软件分发,包括使用 Active Directory。

  • 下载和缓存。

增量下载可使下载大小变得更小,并且组件可以相互隔离,使其只供部署影响较低的应用程序使用。

  • 部分受信任代码。

标识是基于代码而不是基于用户,并且不会出现任何证书对话框。

文档中的其他章节介绍了打包和部署 .NET Framework 的部分信息。这些章节介绍了以下关于自描述单元的信息:程序集(不需要注册表项)、(确保名称的唯一性和避免名称欺骗)和程序集版本控制(可解决很多与 DLL 冲突相关的问题)。以下各节提供有关打包和分发.NET Framework 应用程序的信息。

.NET Framework 提供了用于打包应用程序的以下选项:

  • 作为单个程序集或作为程序集的集合。

使用此选项,你只需使用创建的 .dll 或 .exe 文件即可。

  • 作为 cabinet (CAB) 文件。

使用此选项,将文件压缩成 .cab 文件可使分发或下载耗时更少。

  • 为 Windows Installer 程序包或其他安装程序格式。

使用此选项,你可以创建用于 Windows Installer 的 .msi 文件或打包用于其他安装程序的应用程序。

.NET Framework 提供了用于分发应用程序的以下选项:

  • 使用 XCOPY 或 FTP。

由于公共语言运行时应用程序是自描述的并且不需要注册表项,因此,你可以使用 XCOPY 或 FTP 只将应用程序复制到相应的目录。然后即可从该目录运行该应用程序。

  • 使用代码下载。

如果你要通过 Internet 或公司的 Intranet 分发应用程序,只需将代码下载到计算机并在下载位置运行应用程序即可。

  • 使用安装程序(例如 Windows Installer 2.0)。

Windows Installer 2.0 可以安装、修复或删除全局程序集缓存和专用目录中的 .NET Framework 程序集。

安全注意事项也可能会影响你部署应用程序的方式。根据代码所在的位置授予托管代码安全权限。将应用程序或组件部署到得不到信任的位置(例如 Internet),可限制应用程序或组件可以执行的操作。有关部署和安全注意事项的详细信息,请参阅。