VS2005 Web引用程序打包并安装数据库

上传人:m**** 文档编号:557851259 上传时间:2023-11-11 格式:DOCX 页数:12 大小:620.47KB
返回 下载 相关 举报
VS2005 Web引用程序打包并安装数据库_第1页
第1页 / 共12页
VS2005 Web引用程序打包并安装数据库_第2页
第2页 / 共12页
VS2005 Web引用程序打包并安装数据库_第3页
第3页 / 共12页
VS2005 Web引用程序打包并安装数据库_第4页
第4页 / 共12页
VS2005 Web引用程序打包并安装数据库_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《VS2005 Web引用程序打包并安装数据库》由会员分享,可在线阅读,更多相关《VS2005 Web引用程序打包并安装数据库(12页珍藏版)》请在金锄头文库上搜索。

1、一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类 型项目】,右侧选择【安装项目】,如下图:2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】文件夹通项目输出世应甬密齐吐垃園目标计第机上的文件亲纸件罢境(FL o e:rlwp広 e tup J jQ用戶甩” 口用戶稟直创崖应用程序文件夹的快捷方式进粘站0?K删除迦芳属性窗口地$立件.程序集包含由项目生成的DLL或EXE渗加项肯着出绘项巴:BLLV谓试酱号内容文件滙釘牛

2、丈档文件XML序列化稈序集兄置L(活动)说明迦:确运_ 粵消项目1UL配置添加项目鬻出绘说明卅F: .注hopWelArr厳包含顶目中的所有内容対牛活訓取消3、在网站的制作过程中可能用到一些其他的 BLL 组件,也需要添加进来,还是 选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一 些 BLL丈件X S删除 展性裔口迪剪切n 粘貼住名称忝加创建应用程序文件夹的快捷方式(应用思勺邑缪処上旳丈件系编!-用户的二用尸皇i件系St CFlowerShopSetup) InstallDB. ce InstalLDB. ce 设计 ZWeb. coi程序集文件夹址)项吕输出(.:

3、选择组性囹冈查找范:_JBin亠Acce esEAL.dllAccessDAL. pdb Acti proS o f tvr ar e. C o deKi gtil 1 ght er .He 120. iillActiproSuefturara. Shared. Net20. dll2pLL. dll去INLL. pdb罔DotlTg塲wxtB皿,dll. rei 占 Entity, dllEiitity pdb iSnvDTE. dll _! J Fact ory. dll ct or. p Jbmi1文件名:立件类型g):所有文件鞭杓FxeeTestE;osL dlL ActiFtpSof

4、tYmp. CzlEhighlightET if- v-取消4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加 MDF 和 LDF 文件的方法,所以【应用程序文件夹】中还需要【添加文件】,将数据库的MDF 和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标 的话,也需要将 ICO 图标文件添加进来。名称文件夹() 项目输出目标计算机上的文件系统L.用尸的“程序用尸臺面添加创淫应用程序文件夹的快捷方式(U)应用程序丈f牛咅Web. con.i gCt 件耒E(Flower SLopSe tup )Im tall EE. c程序集M / Irts i allUB.

5、c i 设计独切Lffi拈贴 X删除兮層性窗口址2丈件5、设置安装项目的常用属性:Aut hor :作者Manufac tuer: 公司Tit le :安装程序的标题AddRemoveProgramsIco:设置为添加进来的ICO文件如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置 为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件 在 Release 文件夹中。6、在【解决方案资源管理器】中,右键,添加【新建项目】 -【Visual C#】- 【类库】,建立数据库安装程序,类库建好后,将默认的 Class1.cs 文件删除, 右键

6、,添加【新建项】-【安装程序类】,下面主要是此类的代码。7、安装程序类的代码:1 using System.ComponentModel;2 using System.Configuration.Install;3 using System.Collections; / 以下引入4 using System.Collections.Specialized;5 using System.Data;6 using System.Data.SqlClient;7 using System.Reflection;8 using System.Xml;910 namespace DbClass11 12

7、 RunInstaller(true)13 public partial class InstallDB : Installer14 15 / 16 / 必需的设计器变量 ,均来自于安装程序的“自定义操作”视图中的设置17/ 18private string hostname;19private string username;20privatestring userpassword;21private string dbname;2223242526public InstallDB()InitializeComponent();2728 private string CreateSqlStr

8、()29 30 string sqlstr =;31 string datafile = Context.Parametersinstalldir+FlowerShop.mdf;32 string logfile = Context.Parametersinstalldir+FlowerShop_log.ldf;33 sqlstr = EXEC sp_attach_db dbname = + Context.Parametersdbname + ,filename1= + datafile + ,filename2= + logfile +;343536373839return sqlstr;

9、private void ExecuteSql(string DatabaseName, string SqlStr) string SqlConnectionStr = server= + hostname + ;uid=+ username + ;pwd= + userpassword;40SqlConnectionmyConnectionnewSqlConnection(SqlConnectionStr);41 SqlCommand myCommand = new SqlCommand(SqlStr, myConnection);4243444546474849505152535455m

10、yCommand.Connection.Open(); myCommand.Connection.ChangeDatabase(DatabaseName); myCommand.ExecuteNonQuery();myCommand.Connection.Close();private void AddFlowerShopDataBase()ExecuteSql(pubs, CreateSqlStr();private void ModifyXML()string XMLdir = Context.ParametersinstalldirWeb.config;565758596061XmlNo

11、deReader reader = null;XmlTextWriter writer = null;XmlDocument doc = new XmlDocument(); doc.Load(XMLdir);reader = new XmlNodeReader(doc);writer = new XmlTextWriter(XMLdir,System.Text.Encoding.UTF8);6263 try64 65 while (reader.Read()66 67 if (reader.NodeType = XmlNodeType.Element &reader.Name = conne

12、ctionStrings)68 69 string strContent = reader.ReadInnerXml();70 strContent = ;71 XmlNode root = doc.DocumentElement;72 XmlElement elem = doc.CreateElement(connectionStrings);73 elem.InnerXml = strContent;74root.ChildNodes1);root.ReplaceChild(elem,75doc.Save(writer);76break;77787980finally8182if (rea

13、der != null)83reader.Close();84858687public override void Install(IDictionary stateSaver)8889base.Install(stateSaver);90hostname = Context.Parametershostname;91username = Context.Parametersusername;92userpassword = Context.Parametersuserpassword93dbname = Context.Parametersdbname;94this.AddFlowerShopDataBase();95this.Mo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号