欢迎来到天天文库
浏览记录
ID:799387
大小:263.04 KB
页数:9页
时间:2017-09-05
《visual studio安装部署深入研究(doc毕业设计论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VS.NET安装部署深入研究相信很多人都做过安装程序,目前最大功能最全的当属InstallShield,但是InstallShield的语法学习起来实在费劲,相对而言vs.net自带的安装部署短小精悍,且使用C#语法,对于一般C#开发者来说使用起来就极为简便,在对其作了一些研究之后,发现vs.net的安装部署项目的功能也已经非常好用,一般的程序安装都可以轻松实现,当然,在研究的过程中也发现了一些缺陷,这个后面再提。下面就向大家介绍一下ASP.NET安装部署项目的一些复杂应用实现: 首先我们假设存在一个已经完工的web项目eHRM,其文件列表如图其中web.config中存在我们的数据库连接及系
2、统的一些其他配置,如数据库类型等,这些配置需要在安装时进行修改。OK,知道了我们的安装对象,现在开始做安装部署程序,首先,在解决方案中添加一个新项目,如图,项目类型为Web安装项目,项目名称eHRMSetUp。项目添加完毕,选中eHRMSetUp,会发现工具栏发生了一些变化,如图所示:主要有6个工具按钮,分别代码安装部署的6大编辑器:1、表示文件系统编辑器,主要用于目标机器的文件安装操作。2、表示注册表编辑器,用于目标机器的注册表操作。3、表示文件类型编辑器,用于向目标机器安装新的文件类型。4、用户界面编辑器,用于确定安装过程中所用到的一些界面。5、自定义操作编辑器,调用用户自定义的操作代码。
3、6、启动条件编辑器,用于设置安装程序的启动条件。这6个编辑器不一定全部会用到,我们的demo安装就只需要用到1/4/5大部分的安装包属性均存在于eHRMSetUp项目的属性中,属性界面如图:在这里可以设置产品名称(eHRMSetUp),产品编号(ProductCode)以及安装包全球化类型(Localization)等相关的安装程序属性。除了eHRMSetUp安装部署项目,我们还需要添加一个eHRMSetUpCompenent项目,用来自定义安装操作,在eHRMSetUpCompenent项目中添加一个新的安装程序类,如图:名称为eHRMInstaller.cs,在其中添加如下代码:prote
4、ctedoverridevoidOnAfterInstall(IDictionarysavedState){ base.OnAfterInstall(savedState);}publicoverridevoidInstall(IDictionarystateSaver){ base.Install(stateSaver);}protectedoverridevoidOnBeforeInstall(IDictionarysavedState){ base.OnBeforeInstall(savedState);}publicoverridevoidUninstall(IDictio
5、narysavedState){ base.Uninstall(savedState);}publicoverridevoidRollback(IDictionarysavedState){ base.Rollback(savedState);}这些代码将主要负责对于安装中的操作进行自定义处理,包括建数据库,配置web.config等。为了在安装部署中调用项目eHRMSetUpCompenent定义的操作,需要在项目eHRMSetUp中添加eHRMSetUpCompenent的主输出和项目eHRM的内容输出,具体操作是选择eHRMSetUp项目后右键——添加——项目输出——选择项目e
6、HRMSetUpCompenent的主输出,添加完毕后如图:现在回到项目eHRMSetUp,打开文件系统编辑器,点击Web应用程序文件夹,编辑其属性,属性界面如下:其中比较重要的就是VirtualDirectory属性,表示安装后建立的虚拟目录名称,其他属性视具体情况而定。下面通过用户界面编辑器来配置用户的安装界面,vs.net2003目前所提供的窗口比较少,如图:基本是几个比较简单的配置窗口,所以如果需要用到一些复杂的配置,那么这些窗口就远远不够用了,不过我们可以进行部分的扩展来实现这些复杂的配置,具体方法如下:1、在项目eHRMSetUpCompenent中添加一个windows窗口Frm
7、Config.cs,设计我们需要用的界面。2、修改eHRMInstaller.cs中的代码如下:protectedoverridevoidOnAfterInstall(IDictionarysavedState){ FrmConfig_FC=newFrmConfig(); _FC.ShowDialog(); base.OnAfterInstall(savedState);}3、这
此文档下载收益归作者所有