ASP.NET程序部署

原创 2006年05月24日 08:34:00
ASP.NET应用程序结构
XCOPY部署
利用VS.NET的“复制项目”功能部署
使用VS.NET的“Web安装项目”部署

XCOPY部署
• .NET框架的主要目标之一就是简化部署,例
如支持XCOPY部署。
• 无干扰(Zero-Impact)安装:
– 编译器将标识符和元数据信息嵌入到了编译好的
模块之中,而CLR利用这些信息来装入程序集的
适当版本。标识符包含了装入和运行模块、查找
程序集引用的其他模块所需的所有信息。
– 系统不会因为修改注册表、配置组件而受到影
响;另外,无干扰安装也使得组件卸载操作不会
对系统产生任何意外的影响,卸载组件时只要从
特定的目录删除某些文件就可以了。

VS.NET提供的部署项目模板
1. 合并模块项目:将可能由多个应用程序共
享的组件打包。
2. 安装项目:为基于Windows的应用程序生
成安装程序。
3. Web 安装项目:为Web 应用程序生成安
装程序。
4. Cab 项目:创建压缩文件以下载到旧式
Web 浏览器。
安装编辑器介绍
• 文件系统编辑器:向安装软件包添加文件
• 注册表编辑器:为应用程序创建注册表项
• 文件类型编辑器:注册用户程序的具体文件扩展
名称
• 用户界面编辑器:添加和配置对话框,在安装程
序期间显式这些对话框
• 自定义操作编辑器:运行在安装和协载期间启动
定制程序
• 启动条件编辑器:可以规定对应用程序的要求

自动安装数据库的范例

public override void Install(System.Collections.IDictionary stateSaver)
        {
       
            //入口
            strPass = this.Context.Parameters["strPass"];
            AddDBTable("RequestSys");//RequestSys为数据库名称

        }
        private string  GetSql(string strName)
        {
            try
            {
                //' Get the current assembly.
                Assembly Asm = Assembly.GetExecutingAssembly();
                // Resources are named using a fully qualified name
               
                Stream strm  = Asm.GetManifestResourceStream(Asm.GetName().Name + "." + strName);
               
                //Read the contents of the embedded file.
                StreamReader reader= new StreamReader(strm);//,System.Text.Encoding.Unicode);
           
               
                return reader.ReadToEnd();
            }
            catch
            {
                return null;
            }
                                                                                                                                     
        }
        private void ExecuteSql(string DatabaseName , string Sql)
        {

            SqlConnection sqlConnection1 = new SqlConnection("user id=sa;password="+strPass+";database=master;server=(local)") ;
            SqlCommand Command  = new SqlCommand(Sql, sqlConnection1);
            Command.Connection.Open();
            Command.Connection.ChangeDatabase(DatabaseName);
           
            try
            {
                Command.ExecuteNonQuery();
            }

            finally
            {
                // Finally, blocks are a great way to ensure that the connection
                Command.Connection.Close();
            }
       
        }
        protected void  AddDBTable(string strDBName )
        {
            try
            {
                //Create the database.
                ExecuteSql("master", "CREATE DATABASE " + strDBName);
                // Create the tables.
                ExecuteSql(strDBName, GetSql("sql.txt"));
            }
            catch
            {
               
            }
        }

Asp.net 安装和部署

把.NET程序部署到没有安装.NET Framwork的机器上 ?http://www.microsoft.com/China/Community/program/originalarticles/T...
  • abaowu
  • abaowu
  • 2004年11月23日 11:22
  • 4315

ASP.NET网站怎么发布 Web项目程序怎么发布部署

在要发布的项目上右击,选择【发布】 在发布Web对话框中,选择发布方法为文件系统 选择要发布的路径,点击【发布】 在发布路...
  • dyh12345678
  • dyh12345678
  • 2017年08月01日 20:16
  • 253

asp.net mvc4应用程序发布、部署、常见问题

http://www.cnblogs.com/wendus/p/6709226.html 这里为大家介绍asp.net mvc4应用程序发布、部署、常见问题,借鉴了网络上各位大神的参...
  • y13156556538
  • y13156556538
  • 2017年07月11日 17:19
  • 1003

asp.net web service应用程序的生成、发布+在本地iis服务器部署,调用

对VS2012来说,发布Web是一件相当容易的事情,下面我详细介绍一下Web网站发布的具体过程。 第一步:在解决方案资源管理器中右击Web应用程序名(例如:newsSystem)——》点击发布,...
  • qq_20125305
  • qq_20125305
  • 2014年11月22日 13:01
  • 1461

在 阿里云服务的 WinServer 2012 上部署ASP.net 网站

既然是在WinServer 2012 上搭载 ASP.net 网站,那么WinServer 2012的环境一定是有了,接下来就是配置IIS 了,我们Winserver 2012 上的 IIS版本默认是...
  • willhanweijia
  • willhanweijia
  • 2016年05月13日 12:57
  • 2617

ASP.NET项目部署到IIS

ASP.NET项目的发布
  • qq244724408
  • qq244724408
  • 2017年06月24日 11:19
  • 453

asp.net网站在godaddy上部署注意事项

1。目前godaddy不支持framework 4.0版本,所以如果你是用vs2010开发的项目,需要用framework 3.5 以下的版本重新编译。2.goudaddy不能够自定义首页,默认的都是...
  • suixufeng
  • suixufeng
  • 2011年07月20日 16:49
  • 2847

IIS7 下部署Asp.net应用

最近在部署一个ASP.NET的应用到IIS7中的时候,遇到了一些问题,现在把部署中的遇到的问题和部署步骤进行总结一下,本文中只涉及到ASP.NET的基本部署。一、    部署环境Windows 7 +...
  • wgw335363240
  • wgw335363240
  • 2010年08月08日 12:06
  • 7046

ASP.Net MVC 远程部署总结

服务器上需安装的东西 1.安装“WEB服务器iis” 。其中子项“应用程序开发”需勾选需要的ASP.NET版本。 2.安装“管理工具”的“iis管理控制台”和“管理服务” 3.安装sqlserv...
  • imcomma
  • imcomma
  • 2017年03月01日 22:15
  • 322

ASP.NET MVC部署到IIS

IIS中使用ASP.NET MVC的经验总结在这篇文章中我们学习在不同版本的IIS中使用ASP.NET MVC和URL Routing。我们学习针对IIS7.0、IIS6.0和更早版本的IIS的处理策...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:17
  • 959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET程序部署
举报原因:
原因补充:

(最多只允许输入30个字)