部署 .NET Framework 和应用程序
.NET Framework 提供了许多基本功能,使部署应用程序变得更加容易。 这些功能包括:
无影响应用程序。
此功能提供应用程序隔离功能并消除 DLL 冲突。 默认情况下,组件并不影响其他应用程序。
默认情况下为专用组件。
默认情况下,将组件部署到应用程序目录中,只有包含组件的应用程序可以看到这些组件。
受控的代码共享。
代码共享要求您显式地将代码设置为可共享,而不是使之成为默认行为。
并行版本控制。
可以同时存在多个组件或应用程序的版本,您可以选择使用哪个版本,然后公共语言运行时实施版本控制策略。
XCOPY 部署和复制。
可以在不使用注册表项或依赖项的情况下部署自描述和自包含的组件和应用程序。
即时更新。
管理员可以使用宿主(如 ASP.NET)更新程序 DLL,甚至可以在远程计算机上进行更新。
与 Microsoft Windows Installer 集成。
在部署应用程序时提供公布、发布、修复和即需即装功能。
企业级部署。
此功能提供方便的软件分发功能,包括使用 Active Directory 进行分发。
下载和缓存。
增量下载可减少需下载的内容,并且可以隔离组件,使得只有应用程序能使用这些组件,从而实现低影响部署。
部分受信任的代码。
标识基于代码而不是用户,并且不会出现证书对话框。
打包和分发 .NET Framework 应用程序
在文档的其他章节中,介绍了 .NET Framework 的一些打包和部署信息。 这些章节提供有关以下自描述单元的信息:程序集(不需要注册表项)、具有强名称的程序集(确保名称的唯一性并防止名称欺骗)和程序集版本控制(解决与 DLL 冲突有关的许多问题)。 以下章节提供有关打包和分发 .NET Framework 应用程序的信息。
打包
.NET Framework 提供以下应用程序打包选项:
作为单个程序集或者程序集集合。
如果选中该选项,则直接使用生成后的 .dll 或 .exe 文件。
作为压缩 (CAB) 文件。
如果选中该选项,则将文件压缩为 .cab 文件,以缩短文件分发或下载的时间。
作为 Windows Installer 2.0 软件包或采用其他安装程序格式。
如果选中该选项,则可以创建用于 Windows Installer 的 .msi 文件,或者打包用于其他安装程序的应用程序。
分布
.NET Framework 提供以下应用程序分发选项:
使用 XCOPY 或 FTP。
因为公共语言运行时应用程序是自描述的,并且不需要注册表项,所以可以使用 XCOPY 或 FTP 仅将应用程序复制到相应的目录中。 然后,就可以从该目录运行应用程序。
使用代码下载。
如果通过 Internet 或公司 Intranet 分发应用程序,则只要将代码下载到计算机上并在该计算机上运行应用程序即可。
使用安装程序,如 Windows Installer 2.0。
Windows Installer 2.0 可以安装、修复或移除全局程序集缓存和私有目录中的 .NET Framework 程序集。
安装位置
若要确定应用程序程序集的部署位置以便使运行时能找到它们,请参见运行时如何定位程序集。
安全注意事项也会影响部署应用程序的方法。 安全权限按照托管代码所在的位置授予托管代码。 如果将应用程序或组件部署到得不到多少信任的位置,如 Internet,则会限制该应用程序或组件能够执行的操作。 有关部署和安全方面的注意事项的更多信息,请参见代码访问安全性基础知识。
相关主题
标题 |
说明 |
---|---|
介绍如何配置和部署以 .NET Framework Client Profile 为目标的客户端应用程序。 |
|
介绍如何生成和部署无需重新编译即可在各种 .NET Framework 平台上运行的类库。 |
|
描述公共语言运行时如何确定使用哪个程序集来满足绑定请求。 |
|
讨论避免类型标识问题的方法,这些问题会导致 InvalidCastException、MissingMethodException 和其他错误。 |
|
说明系统管理员可以如何使用 System Center Configuration Manager (SCCM) 在网络中部署 .NET Framework 及其系统依赖项。 |
|
说明开发人员可以如何在其用户计算机上随应用程序安装 .NET Framework。 |
|
讨论 Visual Studio 中的部署选项,包括使用 ClickOnce 和 Windows Installer 技术发布应用程序的说明。 |
|
描述如何将 Windows 窗体应用程序打包并使用 ClickOnce 将其部署到网络上的客户端计算机。 |
|
描述 .NET Framework 用于打包和部署资源的集散模型,包括资源命名约定、回退过程和其他打包选项。 |
|
介绍如何传送和安装互操作应用程序,这类应用程序通常包括一个 .NET Framework 客户端程序集、一个或多个表示不同 COM 类型库的互操作程序集以及一个或多个已注册的 COM 组件。 |
|
提供安装由 COM 客户端使用的应用程序的要求和说明。 |
|
介绍如何在显示自己的安装进度视图的同时,在不提示的情况下启动并跟踪 .NET Framework 4 安装过程。 |