免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安装文件制作总结一、创建基本安装部署项目1.在解决方案资源管理器,右击解决方案?添加?新建项目?安装部署项目?Web安装项目,例如命名为WebSetup。2.右击WebSetup项目?视图?文件系统。(1)添加你所需要安装的Web程序(例如:WebApp)。在文件系统中右击Web应用程序文件夹?项目输出?选择WebApp,同时选种主输出何内容输出。(2)添加相关的文件,例如.jpg 、.xml等文件(根据帮助可知这些文件无法自动添加到安装文件中),注意:原文件怎么样存放的,添加时也要以同样的文件夹存放。例如,原文件存放在aaccbb.txt,则添加文件bb.txt时也应如此,右击web应用程序文件夹?添加web文件夹(命名为aa)?右击aa?添加web文件夹(命名为cc)?右击cc?添加文件(bb.txt).3.右击WebSetup项目?视图?用户界面。1)添加你所需要的界面。安装?启动?添加对话框?文本框(A),如果添加了文本框则必须要上移(右击要上移的文本框?上移)到安装地址之上。2)如果有许可协议对话框,则在文件系统中要添加一个.rtf格式的文件(注意:改文件一定要时通过word另存为.rtf格式得到,不可以通过记事本创建文件后把扩展名改为.rtf而得到,那样将不显示许可协议),右击许可西医对话框?属性?把licenseFile属性选为你所要添加的许可协议文件。(属性BannerBitmap 安装对话框中的图片;Sunken 是否凹凸显示。其他对话框相同)以上是安装文件制作的基本过程。如果要安装数据库,和用户自定义的一些操作如下:二、添加自定义操作-安装数据库1)在用户界面添?右击?添加对话框文本框(A)如果添加了文本框则必须要上移(右击要上移的文本框?上移)到安装地址之上。2)如果只安装一个数据库就把其Edit2Visible,Edit3Visible,Edit4Visible设置为false.把Edit1property定义一个变量名,例如PARA1。3) 自定义用户操作,在资源管理器界面右击资源管理器?新建?C#(也可以是VB.NET),选择类库,命名为WebInstall 。4) 新建项目会自动生成一个class1.cs文件,把次文件删除。右击WebInstall添加新项?安装类,命名为Install.cs。5)右击Install.cs?视图设计界面,然后在服务器资源管理器中添加数据库master的连接,添加好后把这个连接拖到Install的设计界面。6)在Install.cs文件中添加以下代码注:要添加应用添加应用using System.Reflection;using System.Data;using System.Data.SqlClient;using System.IO;安装数据库代码/ / 获得配置文件中嵌入的文本文件/ / 文件名/ private string GetSql(string Name)Assembly Asm = Assembly.GetExecutingAssembly(); Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + .+Name); StreamReader reader = new StreamReader(strm); return reader.ReadToEnd(); / / 指定的数据库执行SQL语句/ / 数据库名/ SQL语句/ private void ExecuteSql(string DataBaseName,string sqlstring)System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(sqlstring,sqlConn); Command.Connection.Open(); Command.Connection.ChangeDatabase(DataBaseName); try Command.ExecuteNonQuery(); finally Command.Connection.Close(); / / 创建数据库及数据库表/ / 数据库名/ 配件中数据库脚本资源的名称/ protected bool CreateDBAndTable(string DBName)bool Restult = false;try ExecuteSql(master,CREATE DATABASE + DBName); ExecuteSql(DBName,GetSql(bbssql.txt); Restult = true;catch(Exception ex) /次段代码为调试用可以不添加StreamWriter sw = new StreamWriter(c:SrInforSys.txt);sw.WriteLine(SrInforSys案装错误);sw.WriteLine(ex.Message.ToString();sw.Close(); return Restult;/ / 安装数据库/ / public override void Install(IDictionary stateSaver)base.Install (stateSaver);if(!CreateDBAndTable(this.Context.Parametersdbname1.ToString()throw new ApplicationException(创建数据库时出现严重错误!);在添加安装数据库时一定要有创建数据库的脚本,并且把它存为.txt文件添加到WebInstall项目中了,右击该文件(例如,database.txt)?属性?生成操作,该为嵌入资源(这点很中要)。7)生成WebInstall.dll文件。在解决方案资源管理器中右击?WebSetup项目?视图?在文件系统,右击Web应用程序文件夹?添加?项目输出?选择WebInstall(主输出)?确定8)在解决方案资源管理器中右击?WebSetup项目?视图?自定义操作,在自定义操作界面区中右击安装?添加自定义操作?在Web应用程序文件夹?主输出来自WebInstall(活动)添加完后右击主输出来自WebInstall(活动)?属性,把customeActionData设置为/dbname=PARA1(此处的dbname为要接受的参数名,PARA1就是前面添加的文本框中Edit1property)。9)编译WebSetup程序就可以了。如果有两个或者多个数据库时,就把文本框的其他输入框设置为true(Edit2Visible, Edit3Visible , Edit4Visible),并且在自定义操作中把customeActionData属性改为/dbname1=PARA1 /dbname2=PARA2 /dbname3=PARA3 /dbname4=PARA4(有几个写几个)中间必须用一个空格分隔。三、添加启动条件在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等。以下就以这SQL为例子1)在解决方案资源管理器中右击?WebSetup项目?视图?启动条件?目标计算机上的要求?添加注册表启动条件?把名字改为search of SQL?属性,更改其属性Property-SEARCHOFSQLRegKey-SOFTWAREMicrosoftMSSQLServerSetup(指定要搜索的表项)Root-vsdrrHKLM(指定要搜索的注册表根)Value-SQLPath(要搜索的注册表值)2)在启动条件界面,右击启动条件?添加启动条件命名为SQL Server,更改属性Condition- SEARCHOFSQLMessage-您本机上没有SQL Server 2000,请先安装!如果添加其他的启动条件类似。四、卸载程序1)在WebInstall项目中的Install.cs中添加如下代码private bool DeleteDatabase()tryExecuteSql(此方法就时前面案扎数据库的方法)(master,USE MASTER IF EXISTS (SELECT NAME FROM SYSDATABASES WHERE NAME=aa) DROP DATABASE aa); return true;catchreturn false;public override void Uninstall(IDictionary savedState)if (savedState = null)throw new ApplicationException(未能卸载!);elsebase.Uninstall (savedState);if(!DeleteDatabase()throw new ApplicationException(卸载过程中发生错误,未能卸载!);2)WebSetup项目的自定义操作中,右击卸载?添加自定义操作?在Web应用程序文件夹?主输出来自WebInstall(活动)五、添加删除垃圾文件这一点不一定用的到,不过有一些老板认为做处来的安装程序太小了给用户看不时很好就添加一些垃圾文件,让安装程序变大点,安装完后又删除。在WebInstall项目中的Install.cs中添加如下代码private void DeleteFile()string stLocation;Assembly asm = Assembly.GetExecutingAssembly();stLocation =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工设备专业试题及参考作答
- 厂房钢结构屋架课程设计
- 变声警笛器课程设计
- 图像压缩DCT设计实验课程设计
- 基于RAG的本地知识问答平台开发课程设计
- 编译原理基础课程设计
- 送料装置技术方案课程设计
- 身份证OCR识别系统设计案例课程设计
- 多源数据城市交通拥堵预测算法课程设计
- 北京 课程设计 兼职
- 2025秋新版道德与法治三年级上册教学工作计划及教学进度表
- 2026秋小学人音版音乐二年级上册(新教材)教学计划
- 新版(2026秋新版)部编版五年级语文上册全册教案(教学设计)合集
- 2026年天津市安全员《C证》考试题库及答案(推-荐)
- 人工智能技术基础与应用课件 第8章 提示词工程
- 2026年秋苏教版数学二年级上册教学工作计划
- 2026年特种设备安全管理员试题(附答案)
- 服饰配件设计1课件
- 兽用化学药品注册资料要求形式审查要点及常见问题课件
- 施工升降机拆卸专项施工方案
- 八年级语文 课外现代文阅读专项训练(50篇含答案)
评论
0/150
提交评论