.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。
以上内容,除了开发时需要注意外,可以写在软件文档上。
.NET_.NET 部署问题相关推荐
- .NET_.NET Copy Web 部署概念_01-3
http://msdn.microsoft.com/zh-cn/library/1cc82atw(v=VS.90).aspx 本文内容 源站点和远程站点 同步站点 文件状态 使用 VS 2008 &q ...
- core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...
在 Visual Studio 中远程调试远程 IIS 计算机上的 ASP.NET CoreRemote Debug ASP.NET Core on a Remote IIS Computer in ...
- Kubernetes 中 设置pod不部署在同一台节点上
在k8s中,节点的调度主要由亲和性和污点来进行控制的. 而在亲和性部分由分为了节点亲和性和节点反亲和性. 节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...
- 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...
- jar包升级部署到服务器详细流程,将服务部署在linux中
假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- 【CentOS】利用Kubeadm部署Kubernetes (K8s)
[CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...
- CentOS Docker安装配置部署Golang web helloworld
目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...
最新文章
- React 中动态的加载组件 ---loadable-components
- xcode升级之后,VVDocument失效的解决办法
- TinyMCE 4.0b1 发布,全新设计和 API
- gz键盘增强小工具_这些不起眼的Mac小工具,能让你的Macbook效率倍增!
- select2 change之前的改变
- 7z apache解析漏洞_解析漏洞(Web漏洞及防御)
- MongoVUE的Collections数据不显示的解决方法
- MVC3升级到MVC4模型验证信息显示为英文问题及解决方案
- 深入机械制造业供应链关键节点,SCM供应链管理系统全面防控企业供应链风险
- 支付宝交易行为数据分析
- 设置计算机ip地址时网关的作用是什么,IP地址小课堂:起到门户作用的网关到底有多重要?...
- 二阶常系数齐次线性微分方程通解的求取
- 深度揭秘投资的本质——我是如何从20万炒到几千万的?
- pythonidle如何调字体_python IDLE 背景以及字体的修改
- 交换机Access和Trunk的配置与删除!
- JavaScript面向对象-封装
- 2-Pyridinylacetic acid,2-吡啶基乙酸,CAS号:13115-43-0
- 电大HTML形考作业,国开电大Dreamweaver网页设计形考任务八答案
- ChatGPT入门案例|商务智能对话客服(一)
- [玩机技巧] 不用root,彻底删除华为预装软件的方法
热门文章
- k8s高可用集群_搭建高可用集群(初始化和部署keepalived)---K8S_Google工作笔记0055
- MyCat分布式数据库集群架构工作笔记0015---高可用_负载均衡_Mycat双主双从读写分离
- STM32工作笔记0042---认识三极管的集电极,发射极,基极
- opencv3.1.0 交叉编译 H3516a
- 2015年3月29号日报
- 用c++库函数实现WCHAR写入文件
- linux 按照特定字符换行_在Linus Torvalds建议之后内核淘汰80个字符长度限制
- dpg learning 和q_深度学习和强化学习之间的差别有多大?
- 嵌入式电路设计(从电路到系统)
- 嵌入式电路设计(工具准备)