.NET_.NET 部署问题
本文内容
- 部署选择
- 部署要求
- 部署 .NET 运行库
部署选择
Xcopy 实用工具
Xcopy 实用工具允许把程序集或程序集组复制到应用程序文件中,从而减少了开发时间。
程序集是自我包含的,元数据描述了程序集中的内容,所以不需要在注册表中注册。每个程序集都跟踪它需要执行的其他程序集(程序集依赖)。默认情况下,程序集会在当前的应用程序文件夹中查找依赖文件。把程序集移动到其他文件夹的过程将在本章后面讨论。
Copy Web 工具
若开发的是 Web 项目,则使用 Web 站点菜单中的 Copy Web 选项,把运行应用程序所需要的组件复制到服务器上。
发布(publish)Web 站点
在发布 Web 站点时,会编译整个站点,然后复制到指定的位置。在预编译时,所有的源代码都会从最终的输出中删除,找出和处理所有编译错误。
以上方式是 .Net 简单部署。
Web Deployment 项目
Web Deployment 项目是一个 VS 2005 的插件,是一个针对站点的 MSBuild 项目。
Deployment For VS 2005 下载地址:Download
WebDeployment For VS 2008 下载地址:Download
WebDeployment For VS 2010 下载地址:Download
部署项目
VS 2008 可以为应用程序创建安装程序。部署项目为安装过程提供了极大的灵活性和可定制性。
基于 Microsoft Windows Installer 技术有四种选择:
- 为客户应用程序创建安装程序
- 为 Web 应用程序创建安装程序
- 为基于智能设备(compact framework)的应用程序创建安装程序
- 创建 cab 文件
ClickOnce
ClickOnce 可以建立自动升级的、基于 windows 的应用程序。ClickOnce 允许把应用程序发布到 Web 站点、文件共享、或是 CD上。在对应用程序进行升级、重新生成后,开发小组可以把它们发布到相同的位置或站点上。最终用户在使用应用程序时,程序会检查是否有更新版本,如果有,就进行更新。
部署要求
基于 .NET 的应用程序一般都有运行要求。在执行任何托管的应用程序之前,公共语言运行时(CLR)对目标平台都有一定的要求。
操作系统:
- Windows 98
- Windows 98 SE
- Windows ME
- Windows NT 4.0(SP 6a)
- Windows 2000
- Windows XP Home
- Windows XP Professional
- Windows XP Professional TabletPC Edition
- Windows Vista
全面支持的服务器平台:
- Windows 2000 Server/Advanced Server
- Windows 2003 Server系列
其他要求:
- Windows Internet Explorer 5.01或更高
- MDAC 2.6或更高
- Internet Information Services(IIS)
硬件要求:
- 客户机:奔腾 90MHZ,32MB RAM
- 服务器:奔腾 133MHZ,128MB RAM
如果要运行使用WPF、WCF或WWF的.NET 3.0应用程序,要求更严格些。.NET 3.0至少需要Windows XP SP2。上述列表还应添加如下内容:
- Windows XP Home(SP2)
- Windows XP Professional(SP2)
- Windows XP Professional TabletPC Edition(SP2)
- Windows Vista(不包括IA64平台)
服务平台:
- Windows 2003 Server Family(SP1)
- Windows Server 2008 IA64 Edition
在微软网站下载 .NET 运行库的主页上,可以看到对目标平台的要求。
部署 .NET 运行库
如果应用程序不使用任何 .NET 3.0 功能,就只需要安装 dotnetfx.exe(netfx64.exe)。
如果使用了.NET 3.0 功能,还需要安装 dotnetfx3.exe。
如果使用了.NET 3.5 功能,还需要安装 netfx35_86.exe。
以上内容,除了开发时需要注意外,可以写在软件文档上。