技术库 技术手册 字体库 知识点 词汇表 联系我们
内容搜索   
本站最新推出网站制作字体库。
当前位置:WEB技术知识资源库(www.cn-web.com) .: .Net技术 .: 问题集锦 .: .NET的web项目并带sqlserver数据库如何打包安装

.NET的web项目并带sqlserver数据库如何打包安装


因为项目中的数据库为sqlserver的库,朋友不知道如何安装,所以需要将其打包成傻瓜式的安装方式,我将步骤罗列了下。

首先,右键单击项目的解决方案,添加一个web安装项目,如下图所示:
建好项目后在该安装项目的文件系统中加入Web应用程序的输出文件(我这里只选择的是主输出,如果您的项目中还有其它要输出的都可以选上):
 
OK,就这么简单,项目的文件已经发布打包完成了,现在我们将sqlserver数据库文件也打包进去。
 先设计下用户录入SQL数据库登陆信息的界面:
依次单击您建立的web安装项目、视图、用户界面,打开用户界面窗口:
然后在启动项里添加“对话框”,在弹出窗口中选择“文本框A":
将"文本框(A)"移动到安装流程中合适的位置,设置一下属性,注:这里的EditProperty的值是指传递用户输入数据的关键字,我在这里分别设置了数据库名称、数据库服务器地址、用户名、密码四个参数,如下所示:
 
OK,接下来我们需要再建立个安装数据库的项目,该项目来获取安装参数并安装数据库文件:
 我在这里创建的项目名字是DBInstall,然后创建一个继承于System.Configuration.Install.Installer的类,如图,添加对System.Configuration.Install.的引用:
 
然后,将此类库与安装项目关联起来,步骤同上,即将DBInstall项目添加到主输出:
接下来在项目自定义操作的"安装"项上点右键添加自定义操作,选择刚刚新增"主输出来自DBInstall(活动)"的文件夹:
这一步很关键:右键单击安装下的“主输出来自dbinstall(活动)”,选择属性,设置它的CustomActionData属性值:/dbname=[EDITA1] /server=[EDITA2] /user=[EDITA3] /pwd=[EDITA4] /targetdir="[TARGETDIR]"
EDITA1、EDITA2、EDITA3、EDITA4为刚才设置的文本框(A)里的4个参数名称,这里为接收用户输入传递给安装程序的自定义数据,第5个参数"TARGETDIR"返回的是Web应用程序安装路径。dbname、server、user、pwd、targetdir我们可以在程序里调用它。
 
OK,现在我们开始写安装Sql数据库的代码,在继承于System.Configuration.Install.Installer的InstallDb类中重载Install方法,在该方法内编写安装过程中需要执行的代码。
 我已经将安装类的代码添加在本文章附件里,请参考。
这里需要说明的是,DBInstall项目添加引用System.Configuration.Install。
在该类中,实现了在安装过程新建库、执行sql脚本创建sql对象、修改web.config文件等操作,具体参见代码。
 


对此文章打分评级

用户评论

增加评论
Comment 谢谢。
6-5-2008 at 11:10am
谢谢。
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号