我的一个WEB程序做好了,但是我不知道怎么去安装和部署这个WEB程序~~
      我用的是VS2005 
      语言C#
      数据库是SQL SERVER 2000的
   有哪位高手帮帮忙啊     

解决方案 »

  1.   

    菜单
    生成--->发布网站如果你是想要打包成安装文件,可以点添加项目。。选择安装和部署项目,再选择web安装项目。。其它的就不用说了吧,
    打包出来后是一个exe文件和一个msi文件一个ini文件。一般只要msi文件就可以了
      

  2.   

    ls的说的不错,
    在项目上点击右键,找到发布网站到一个文件夹子里。
    而后到IIs中新建网站,目录指向刚才发布的文件夹即可。
      

  3.   

    參考http://blog.csdn.net/lihonggen0/archive/2004/05/17/13654.aspxhttp://blog.donews.com/cookchen/archive/2008/01/21/1248065.aspx
      

  4.   

    我用的是VS2005+SQL2000啊,不知道怎么连接数据库
      

  5.   

    我用的是VS2005+SQL2000啊,不知道怎么连接数据库
      

  6.   

    LZ不要开玩笑啊~~~~都说“WEB程序做好了。”现在数据库都没连起来。。我昏迷~~!!!!
      

  7.   

    一、创建基本安装部署项目1.在解决方案资源管理器,右击解决方案添加新建项目安装部署项目Web安装项目,例如:命名为WebSetup.2.右击WebSetup项目视图文件系统1) 添加你所需要安装的Web程序(例如:WebApp).在文件系统中右击Web应用程序文件夹项目输出选择WebApp,同时选种主输出何内容输出.2) 添加相关的文件,例如.jpg .xml等文件(根据帮助可知这些文件无法自动添加到安装文件中),注意:原文件怎么样存放的,添加时也要以同样的文件夹存放.例如:原文件存放在\\aa\cc\bb.txt,则添加文件bb.txt时也应如此,右击web应用程序文件夹添加web文件夹(命名为aa)右击aa添加web文件夹(命名为cc)右击cc添加文件(bb.txt).3.右击WebSetup项目视图用户界面1) 添加你所需要的界面.安装启动添加对话框文本框(A),如果添加了文本框则必须要上移(右击要上移的文本框上移)到安装地址之上.2) 如果有许可协议对话框,则在文件系统中要添加一个.rtf格式的文件
    (注意:改文件一定要时通过word另存为.rtf格式得到,不可以通过记事本创建文件后把扩展名改为.rtf而得到,那样将不显示许可协议),右击许可协议对话框属性把licenseFile属性选为你所要添加的许可协议文件.(属性BannerBitmap安装对话框中的图片;Sunken是否凹凸显示.其他对话框相同)以上是安装文件制作的基本过程.如果要安装数据库,和用户自定义的一些操作如下:二、添加自定义操作----安装数据库1) 在用户界面右击添加对话框文本框(A)如果添加了文本框则必须要上移(右击要上移的文本框上移)到安装地址之上.2) 如果只安装一个数据库就把其Edit2Visible,Edit3Visible,Edit4Visible设置为false.把Edit1property定义一个变量名,例如:PARA1.3) 自定义用户操作,在资源管理器界面右击资源管理器新建C#(也可以是VB.NET),选择类库,命名为WebInstall.4) 新建项目会自动生成一个class1.cs文件,把次文件删除.右击WebInstall添加新项安装类,命名为Install.cs.5) 右击Install.cs视图设计界面,然后在服务器资源管理器中添加数据库master的连接,添加好后把这个连接拖到Install的设计界面6) 在Install.cs文件中添加以下代码注:要添加应用添加应用using System.Reflection;
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;安装数据库代码    /// <summary>
        /// 获得配置文件中嵌入的文本文件
        /// </summary>
        /// <param name="Name">文件名</param>
        /// <returns></returns>    private string GetSql(string Name)
        {           
    Assembly Asm = Assembly.GetExecutingAssembly(); 
    Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name); 
    StreamReader reader = new StreamReader(strm); 
    return reader.ReadToEnd(); 
        }    /// <summary>
        /// 指定的数据库执行SQL语句
        /// </summary>
        /// <param name="DatabaseName">数据库名</param>
        /// <param name="sqlstring">SQL语句</param>
        /// <returns></returns>    private void ExecuteSql(string DataBaseName,string sqlstring)
        {
    System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(sqlstring,sqlConn);  Command.Connection.Open(); 
    Command.Connection.ChangeDatabase(DataBaseName); 
    try 

        Command.ExecuteNonQuery(); 

    finally 

        Command.Connection.Close(); 
    }
        }    /// <summary>
        /// 创建数据库及数据库表
        /// </summary>
        /// <param name="DBName">数据库名</param>
        /// <param name="assemblyName">配件中数据库脚本资源的名称</param>
        /// <returns></returns>    protected bool CreateDBAndTable(string DBName)
        {
            bool Restult = false;
    try 
    {
        ExecuteSql("master","CREATE DATABASE " + DBName); 
        ExecuteSql(DBName,GetSql("bbssql.txt")); 
        Restult = true;
    }       
    catch(Exception ex) 

        //次段代码为调试用可以不添加
        StreamWriter sw = new StreamWriter(@"c:\SrInforSys.txt");
        sw.WriteLine("[SrInforSys安装错误]");
        sw.WriteLine(ex.Message.ToString());
        sw.Close();                     
         }
    return Restult;
        }    /// <summary>
        /// 安装数据库
        /// </summary>
        /// <param name="stateSaver"></param>    public override void Install(IDictionary stateSaver)
        {
    base.Install (stateSaver); if(!CreateDBAndTable(this.Context.Parameters["dbname1"].ToString()))
    {
        throw new ApplicationException("创建数据库时出现严重错误!");
    }
        }在添加安装数据库时一定要有创建数据库的脚本,并且把它存为.txt文件添加到WebInstall项目中了,右击该文件(例如:database.txt)属性生成操作,该为嵌入资源(这点很中要).7) 生成WebInstall.dll文件.在解决方案资源管理器中右击WebSetup项目视图在文件系统,右击Web应用程序文件夹添加项目输出选择WebInstall(主输出)确定8) 在解决方案资源管理器中右击WebSetup项目视图自定义操作,在自定义操作界面区中右击安装添加自定义操作在Web应用程序文件夹主输出来自WebInstall(活动)添加完后右击主输出来自WebInstall(活动)属性,把customeActionData设置为/dbname=[PARA1](此处的dbname为要接受的参数名,PARA1就是前面添加的文本框中Edit1property).9) 编译WebSetup程序就可以了如果有两个或者多个数据库时,就把文本框的其他输入框设置为true(Edit2Visible, Edit3Visible , Edit4Visible),并且在自定义操作中把customeActionData属性改为/dbname1=[PARA1] /dbname2=[PARA2] /dbname3=[PARA3] /dbname4=[PARA4](有几个写几个)中间必须用一个空格分隔.三、添加启动条件在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等.以下就以这SQL为例子1) 在解决方案资源管理器中右击WebSetup项目视图启动条件目标计算机上的要求添加注册表启动条件把名字改为search of SQL属性,更改其属性Property-------------SEARCHOFSQLRegKey---------------SOFTWARE\Microsoft\MSSQLServer\Setup(指定要搜索的表项)Root-----------------vsdrrHKLM(指定要搜索的注册表根)Value----------------SQLPath(要搜索的注册表值)2) 在启动条件界面,右击启动条件添加启动条件命名为SQL Server,更改属性Condition------------SEARCHOFSQLMessage--------------您本机上没有SQL Server 2000,请先安装!如果添加其他的启动条件类似四、卸载程序1) 在WebInstall项目中的Install.cs中添加如下代码
        private bool DeleteDatabase()
        {
    try
    {    
        ExecuteSql(此方法就是前面安装数据库的方法)("master","USE MASTER IF EXISTS (SELECT NAME FROM SYSDATABASES WHERE NAME='aa') DROP DATABASE aa"); 
        return true;
    }
    catch
    {
        return false;
    }
        }            public override void Uninstall(IDictionary savedState)
        {
    if (savedState == null)
    {
        throw new ApplicationException("未能卸载!");
    }
    else
          {
                base.Uninstall (savedState);
        if(!DeleteDatabase())
        {
             throw new ApplicationException("卸载过程中发生错误,未能卸载!");
        }
    }        
        }2) WebSetup项目的自定义操作中,右击卸载添加自定义操作在Web应用程序文件夹主输出来自WebInstall(活动)五、添加删除垃圾文件这一点不一定用的到,不过有一些老板认为做处来的安装程序太小了给用户看不时很好就添加一些垃圾文件,让安装程序变大点,安装完后又删除.在WebInstall项目中的Install.cs中添加如下代码
         private void DeleteFile()
         {
              string stLocation;
              Assembly asm = Assembly.GetExecutingAssembly();
              stLocation = asm.Location;       
              stLocation = stLocation.Substring(0,stLocation.LastIndexOf("\\")) + "\\要删除的文件名";
              System.IO.File.Delete(stLocation);                 
         }(此文件事先添加到Web应用程序文件夹下)
    把DeleteFile()方法添加到public override void Install(IDictionary stateSaver)中即可.推荐还是用SQL2005 Express版的App_Data部署
      

  8.   

    http://tech.163.com/05/0613/11/1M4GIASG00091589.html
      

  9.   

    http://blog.csdn.net/octverve/archive/2008/03/29/2227971.aspx
      

  10.   

    http://x.discuz.net/20369/viewspace-90196
      

  11.   

    可以通过发布网站,将你的代码文件编译成DLL;用VS2005 IDE 也行,或者是打开vs 2005 控制台的编译工具进行编译:
    command:  aspnet_compiler -p 源文件的物理路径 / c:/compileredWeb(目标路径)
      

  12.   

    我现在用的是最简单的办法部署的,就是把那个网站所在的文件夹WEB共享
          但是不行,有错误提示,在VS2005里面可以运行的,在那个IIS中浏览又不行了
      

  13.   

    我现在用的是最简单的办法部署的,就是把那个网站所在的文件夹WEB共享
          但是不行,有错误提示,在VS2005里面可以运行的,在那个IIS中浏览又不行了
      

  14.   

    我现在用的是最简单的办法部署的,就是把那个网站所在的文件夹WEB共享
          但是不行,有错误提示,在VS2005里面可以运行的,在那个IIS中浏览又不行了
      

  15.   

    The XML page cannot be displayed 
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
    --------------------------------------------------------------------------------A name was started with an invalid character. Error processing resource 'http://localhost/isdweb/Login.aspx'. Line 1, Posi...<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Index" %>
    -^
     这是什么意识啊!
        我在VS2005里面运行又很好啊~~为什么在IIS里面就出现错误了呢!
    还又就是,在VS2005里面是不是不 用装IIS也可以啊,我做完了之后运行什么的都可以``是后来才发现没有装IIS的
           
      

  16.   

    The XML page cannot be displayed 
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
    --------------------------------------------------------------------------------A name was started with an invalid character. Error processing resource 'http://localhost/isdweb/Login.aspx'. Line 1, Posi...<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Index" %>
    -^
     这是什么意识啊!
        我在VS2005里面运行又很好啊~~为什么在IIS里面就出现错误了呢!
    还又就是,在VS2005里面是不是不 用装IIS也可以啊,我做完了之后运行什么的都可以``是后来才发现没有装IIS的
           
      

  17.   

    有一个控件叫Login,你类的名字最好不要使用Login
      

  18.   

    可是Login.aspx是一个页面啊,浏览其他的页面也是一样的!
      

  19.   

    The XML page cannot be displayed 
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
    --------------------------------------------------------------------------------A name was started with an invalid character. Error processing resource 'http://localhost/isdweb/Default.aspx'. Line 1, Po...<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    -^
     
      

  20.   

    The XML page cannot be displayed 
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
    --------------------------------------------------------------------------------A name was started with an invalid character. Error processing resource 'http://localhost/isdweb/Default.aspx'. Line 1, Po...<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    -^
     
      

  21.   

    The XML page cannot be displayed 
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
    --------------------------------------------------------------------------------A name was started with an invalid character. Error processing resource 'http://localhost/isdweb/Default.aspx'. Line 1, Po...<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    -^
     
      

  22.   

    可参考:用VS2005制作Web安装程序
    http://blog.csdn.net/ChaoYang0502/archive/2008/04/11/2282784.aspxAsp.net与SQL一起打包部署安装 
    http://blog.csdn.net/ChaoYang0502/archive/2008/04/11/2282366.aspx