VS2005Web引用程序打包并安装数据库_第1页
VS2005Web引用程序打包并安装数据库_第2页
VS2005Web引用程序打包并安装数据库_第3页
VS2005Web引用程序打包并安装数据库_第4页
VS2005Web引用程序打包并安装数据库_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、X一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图:XX文件夹项目输出(I).文件(i.-程序集.添加创題应用程序文件来的快捷方式2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】文件耒孩CFLetup)餾目砺対專瓠上的夏件系统笃稠購取切粘吐Q.I删除片属性窗口地)口用戶稟直3在网站的制作过程中可能用到一些其他的组件,也需要添加进来,还是选择【应用程序文件夹】【添加】【程序集】,

2、选择你网站文件夹下的一些ivS剪切文件X删除片性窗口迪名称忝加创建应用程序文件夹的怏捷方式(应用程护畔备i目锤迂邕莎上的夏件系统!-用户的二i月尸黨i件系统CFlowerShopSetup)InstallDB.ceInstallDB-ce设计ZWeb.coi程序集通粘贴文件夹址)项目输出吃)IJII所有文件休立件屯1:文件萸型(X)ActiproSoftware.CodeKighlighter.Net20.dllActiproS&ftware.Shared.N&t20.选择壇欝測览杲基FmlestBflK,411Actiprd.SCdeKighlighter.N确定取消JIdmHig:klig

3、htEJ/TEE七.dJ丄JSLL.dllELL.pdbHotiretTextBox.L1;AccessEAL.dLlAccessDAL.pdb查找范圉&:-Bin.邑DotWetrextEfiK.-dll.relEntity,dllfntitypdLSnvDTE.dll?JPactory.dllFactory.pdb4因为要带数据库带包,我是采用打包程序利用系统存储过程附加和文件的方法,所以【应用程序文件夹】中还需要【添加文件】,将数据库的和文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将图标文件添加进来。S-In.5iallUB.cs设计TK文件夹()项目输出

4、老)丈件辽)程序集名称应用程序文件i添加创建应用程序文件夹的快捷方式()目标计直机上的文件系统空用户的“程序二用户臺面Web.con.ig件耒竦(FlowerShopSetup)InstallEE.c独切(1)拈贴營删除層性暂口址)、设置安装项目的常用属性::作者:公司:安装程序的标题:设置为添加进来的文件如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果设置为,则生成的文件在文件夹中,如果为,生成的文件在文件夹中。6在【解决方案资源管理器】中,右键,添加【新建项目】II【类库】,建立数据库安装程序,类库建好后,将默认的文件删除,右键,添加【新建项】【安装程序类】,下面主要是此类的代

5、码。、安装程序类的代码:以下引入必需的设计器变量均来自于安装程序的“自定义操作”视图中的设置SqlConnection(SqlConnectionStr);41SqlCommandmyCommand=newSqlCommand(SqlStr,myConnection);myCommand.Connection.Open();myCommand.Connection.ChangeDatabase(DatabaseName);myCommand.ExecuteNonQuery();myCommand.Connection.Close();424344454647privatevoidAddFlow

6、erShopDataBase()ExecuteSql(pubs,CreateSqlStr();4849505152privatevoidModifyXML()stringXMLdir=Context.Parametersinstalldir+5354Web.config;56575859606155XmlNodeReaderreader=null;XmlTextWriterwriter=null;XmlDocumentdoc=newXmlDocument();doc.Load(XMLdir);reader=newXmlNodeReader(doc);System.Text.Encoding.U

7、TF8);626364656667writer=newXmlTextWriter(XMLdir,trywhile(reader.Read()if(reader.NodeType=XmlNodeType.Element&reader.Name=connectionStrings)=reader.ReadInnerXml();XmlNoderoot=doc.DocumentElement;XmlElementelemdoc.CreateElement(connectionStrings);elem.InnerXml=strContent;root.ReplaceChild(elem,root.Ch

8、ildNodes1);【注意】最后一个方法方法中中的键名都是与接下来要添加的自定义操作中的变量名要保持一致的,包括上面用到的l8、在安装项目的【应用程序文件夹】中【添加】-【项目输出】,将刚建好的项目的主输出添加进来。9、在安装项目上右键-【视图】-【用户界面】,在【安装】中,选择【启动】,右键选择【添加对话框】【文本框()】,调整文本框的位置到【安装文件夹】之上,如果要添加许可协议,还可以再添加对话框,选择【许可协议】,调整位置到【欢迎使用】之下。0选中【文本框()】,设置其属性如下:文本框g見户界面对话框属性B:ultlhrJlitmap默认值jE:rirLHrTaKt安装餌花商城1Eij

9、-lyT皂龙七埴写以下措息程序烙根站如下设盪安装数据阵EditlLabel数据库服嵯辭名称EditlPropertyEditlValuelocalEditlVisibleTrueEdit2Label用户名Edit2Prop1HDValueSLEditEYisibleTrueEditLabal密码EdiPropertynnEdit3ValueE=lEditVisiBleTrueEdit4Label数摇库名称Edit4PropertyTEHAWEEdit!ValueJlQwerSkjj1Edit4YisibleTrue注意设置的1、1在安装项目上右键-【视图】-【自定义操作】,在【安装】处右键【添

10、加自定义操作】,选择应用程序文件夹中的主输出,并设置主输出的属性为:,总共包括项,都是项目的类中要用到的,每一项都以开头,每项之间都用空格隔开,每一项的名字都是与项目的类中的键名一直,其中前4项的,中的内容都与上面用户界面的文本框共的属性中设置的一致,最后一项是固定的,写法有所不同。下面的提交、回滚、卸载都同样设置。十-N栓風到的体宀口三M1CrOSijOActi.pr口Actipr-ma.口Entity.lJEntity.lJEnvDTE.LJFact。门LJIJLL.i口UAL.i口Utilib.g主辎出来巨主辎出来E罚主输出来氐FlowerShopSe七IJI1X1Ty选择项日中的项lW

11、(fl生成QJ重新生成(1视亟匚添加殴安装卸载.聖切(T)移除翌重命名追)查找范圉:-去用程序丈件夹4LJLJj文件系统誓注冊表主件类型用户界面址)切自定耳操作坚4启动条件国主输出来自SQLDiL活动主输出来自Utility買主输出来Sintity(S动)主输出来自皿(活动疋圍主输出来自工BLU活动主输岀乘自工D肛(活动生输出来自HU活动)JIU文件类型1):;i源文件蹲径電升自定冥操作ehop矗七硕,!自定衣操件曰口安装峑主输岀来自“口岂据.(活动?口握交啪主输岀来自DbClass口回滚喲主输出来自Db口ass-二卸载违主输出来自口ass(活诙、如果要添加许可协议,先创建一个文件,来包含许可协议的内容,注意此文件不能新建一个文件,然后将其扩展名再改成,这样许可协议在显示的时候会是乱码,必须打开软件,去新建一个空白文档,然后写入许可协议内容,最后直接保存成格式,随后在【文件系统】的【应用程序文件夹】中添加【文件】,选择此文件,然后在【用户界面】的【安装】【启动】中选择【许可协议】,设置属性为应用程序文件中的文件。3、可以为安装包添加卸

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论