Asp.net打包部署全攻略(SQL Server2005数据库)

第一次用VS.NET2005打包,和VS.NET2003还是有些区别的。翻箱子倒柜,总算是搞定了。其实很简单,我尽量写的详细点,以后就可以贴过去改改直接用。
一、前期准备
发布网站。准备好要打包的已经发布了的网站。至于怎么发布网站我就不说了,2005中发布网站很方便。
准备好SQL脚步。包括table,view,stroe procedure等。我这里只需要创建一个表和三个存储过程。(注:创建存储过程和表的脚步写到一起会出错,具体原因偶也搞不懂 所以我分开写的)
SQL.txt
Pagination.txt
NoPagination.txt
OneLogDetail.txt
二、Installer类
添加一个项目DBInstall,在项目中添加一个新项,选择Installer class 取名DBInstaller.cs 具体实现如下:
DBInstaller.cs
然后把刚才写的几个SQL文本添加到该项目中,并且设置几个文本的Build Action属性为Embedded Resource
(注:这一步是必须的)
一切搞定之后,将DBInstall编译一次。
三、Web Setup Project
添加安装项目:在解决方案中添加一个Web Setup Project。我这里取名LogPresent
添加主输出:右键点击LogPresent选择添加-主输出(Project Outpu...),然后选择DBInstall的主输出(Primary Output)
添加项目文件:右键点击LogPresent选择视图-文件系统(File System)把发布好的网站所有文件夹文件拖放到Web Application Folder中。具体怎么拖不讲了,多试几次就知道。
添加数据库连接信息录入框:右键点击LogPresent选择视图-用户界面(User Interface),在Start下面添加一个文本框A(Textboxs A)设置如下:


这里的几个EditProperty后面会用到,可以根据自己的需要来设置。它们分别对应DBInstall.cs 中的this.Context.Parameters["server"],this.Context.Parameters["user"],this.Context.Parameters["password"]。
添加Customer Actions:右键点击LogPresent选择view-Customer Actions, 在Install中添加一个DBInstall主输出

然后,设置这个主输出的CustomerActionData属性为:
/server=[EDITA1] /user=[EDITA2] /password=[EDITA3] /targetdir="[TARGETDIR]\"(注:这里用到了之前在Textboxs A 中设置的几个参数 /targetdir="[TARGETDIR]\"用来获取服务器应用程序地址,在配置web.config时会用到)。


四、卸载程序
卸载可以参加http://www.cnblogs.com/syringa-flz/archive/2006/10/28/542579.html 不多说了。
好,一切搞定,编译以后安装包可用。其实还是很简单的。

posted on 2007-07-13 14:44  散步的蠕虫  阅读(3895)  评论(7编辑  收藏  举报

导航