.NET Framework 部署基础

更新:2007 年 11 月

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

打包

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

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

    如果选中该选项,则直接使用生成后的 .dll 或 .exe 文件。

  • 作为压缩 (CAB) 文件。

    如果选中该选项,则将文件压缩为 .cab 文件,以缩短文件分发或下载的时间。

  • 作为 Microsoft Windows Installer 2.0 包或采用其他安装程序格式。

    如果选中该选项,则可以创建用于 Windows Installer 的 .msi 文件,或者打包用于其他安装程序的应用程序。

分发

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

  • 使用 XCOPY 或 FTP。

    因为公共语言运行库应用程序是自描述的,并且不需要注册表项,所以可以使用 XCOPY 或 FTP 仅将应用程序复制到相应的目录中。然后,就可以从该目录运行应用程序。

  • 使用代码下载。

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

  • 使用安装程序,如 Windows Installer 2.0。

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

若要确定应该如何打包和部署特定的应用程序,请查阅部署方案一节中讨论的方案。如果对定位应用程序的程序集(以便使运行库能找到它们)的规则不熟悉,请参见运行库如何定位程序集

安全注意事项也会影响部署应用程序的方法。安全策略按照托管代码签名的方式以及代码所在的位置,将权限授予托管代码。将应用程序或组件部署到在其中得不到信任的位置,就会限制应用程序或组件能够执行的操作。有关部署和安全注意事项的更多信息,请参见代码访问安全性基础知识

请参见

任务

如何:开发简单的 Windows 窗体控件

概念

为 COM 访问部署应用程序

.NET Framework 部署功能

其他资源

部署 .NET Framework 应用程序