1、一般使用默认值80 主机头:空白5、选择你的网站文件存放的路径,然后点击 6、把 和 都选中,然后点击 7.这样就基本完成整个站点的建立了第三步:测试站点打开IE浏览器,在地址栏中输入http:/192.168.0.66进行测试。在这里要提醒一下你,很多时候忘记设置自己的默认首页文档,因此造成无法访问。(可以在控制面板 管理工具-打开Internet 信息服务(IIS)管理器-鼠标右键点-属性文档-添加-写上index.asp-选向上的箭头使index.asp最后处于最上面) 博客园首页【原创】VS2005 Web应用程序打包并安装数据库作者:依莉儿来源:博客园发布时间:2009-11-26
2、12:33阅读:339 次原文链接 收藏一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图:2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】3、在网站的制作过程中可能用到一些其他的BLL组件,也需要添加进来,还是选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一些BLL4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加MDF和LDF文件的方法,所
3、以【应用程序文件夹】中还需要【添加-文件】,将数据库的MDF和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将ICO图标文件添加进来。5、设置安装项目的常用属性:Author:作者Manufactuer:公司Title:安装程序的标题AddRemoveProgramsIco:设置为添加进来的ICO文件如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件在Release文件夹中。6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#
4、】-【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添加【新建项】-【安装程序类】,下面主要是此类的代码。7、安装程序类的代码:1usingSystem.ComponentModel;2System.Configuration.Install;3System.Collections;/以下引入4System.Collections.Specialized;5System.Data;6System.Data.SqlClient;7System.Reflection;8System.Xml;910namespaceDbClass1112RunInstaller(
5、true)13publicpartialclassInstallDB:Installer1415/16必需的设计器变量,均来自于安装程序的“自定义操作”视图中的设置17/summary18privatestringhostname;19username;20userpassword;21dbname;2223InstallDB()2425InitializeComponent();262728CreateSqlStr()2930sqlstr=;31datafileContext.Parametersinstalldir+FlowerShop.mdf32logfileFlowerShop_log
6、.ldfEXECsp_attach_dbdbname=dbname,filename1=,filename2=34returnsqlstr;353637voidExecuteSql(stringDatabaseName,SqlStr)3839SqlConnectionStrserver=hostnameuid=usernamepwd=40SqlConnectionmyConnectionnewSqlConnection(SqlConnectionStr);41SqlCommandmyCommandSqlCommand(SqlStr,myConnection);42myCommand.Conne
7、ction.Open();43myCommand.Connection.ChangeDatabase(DatabaseName);44myCommand.ExecuteNonQuery();45myCommand.Connection.Close();464748AddFlowerShopDataBase()4950ExecuteSql(pubs,CreateSqlStr();515253ModifyXML()5455XMLdirWeb.config56XmlNodeReaderreadernull;57XmlTextWriterwriter58XmlDocumentdocXmlDocumen
8、t();59doc.Load(XMLdir);60XmlNodeReader(doc);61XmlTextWriter(XMLdir,System.Text.Encoding.UTF8);6263try6465while(reader.Read()6667if(reader.NodeType=XmlNodeType.Element&reader.NameconnectionStrings)6869strContentreader.ReadInnerXml();70addname=strShopconnectionString=database=dbnameuserpasswordprovide
9、rName=System.Data.SqlClient/71XmlNoderootdoc.DocumentElement;72XmlElementelemdoc.CreateElement();73elem.InnerXmlstrContent;74root.ReplaceChild(elem,root.ChildNodes1);75doc.Save(writer);76break;77787980finally8182(reader!null)83reader.Close();84858687overrideInstall(IDictionarystateSaver)8889base.Ins
10、tall(stateSaver);90hostname;91username92userpassword9394this.AddFlowerShopDataBase();95this.ModifyXML();969798【注意】最后一个方法Install方法中Parameters中的键名都是与接下来要添加的自定义操作中的变量名要保持一致的,包括上面用到的installdir。8、在安装项目的【应用程序文件夹】中【添加】-【项目输出】,将刚建好的DbClass项目的主输出添加进来。9、在安装项目上右键-【视图】-【用户界面】,在【安装】中,选择【启动】,右键选择【添加对话框】-【文本框(A)】,
11、调整文本框A的位置到【安装文件夹】之上,如果要添加许可协议,还可以再添加对话框,选择【许可协议】,调整位置到【欢迎使用】之下。10、选中【文本框(A)】,设置其属性如下:注意设置的Edit*Property11、在安装项目上右键-【视图】-【自定义操作】,在【安装】处右键【添加自定义操作】,选择应用程序文件夹中的DbClass主输出,并设置主输出的CustomActionData属性为:/dbname=DBNAME /hostname=SERVER /username=UID /userpassword=PWD /installdir=TARGETDIR,总共包括5项,都是DbClass项目的
12、类中要用到的,每一项都以/开头,每项之间都用空格隔开,每一项的名字都是与DbClass项目的类中Context.Paramerters的键名一直,其中前4项的中的内容都与上面用户界面的文本框A的属性中设置的Edit*Property一致,最后一项是固定的TARGETDIR,写法有所不同。下面的提交、回滚、卸载都同样设置。12、如果要添加许可协议,先创建一个rtf文件,来包含许可协议的内容,注意此rtf文件不能新建一个word DOC文件,然后将其扩展名再改成rtf,这样许可协议在显示的时候会是乱码,必须打开WORD软件,去新建一个空白文档,然后写入许可协议内容,最后直接保存成rtf格式,随后在
13、【文件系统】的【应用程序文件夹】中添加【文件】,选择此rtf文件,然后在【用户界面】的【安装】-【启动】中选择【许可协议】,设置LicenseFile属性为应用程序文件中的rtf文件。13、可以为安装包添加卸载程序A、在系统文件的system32文件夹下找到msiexec.exe。(c:windowssystem32msiexec.exe)在打包项目中应用程序文件夹中添加文件msiexec.exe。B、创建msiexec的快捷方式,改此快捷方式的Argmuments属性为“/x 产品ID”,说明:产品ID的值为打包项目(比如FlowerShopSetup) 的ProductCode属性值,如: /xBB8D4C5A-B041-489B-84FF-ACF0C8342264。C、将快捷方式拖到用户程序菜单中即可,可以为快捷方法重命名,如:卸载FlowerShop,也可以设置快捷方式的Icon属性,为快捷方式指定图标。最后选择安装项目,右键生成即可。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1