visualstudio安装部署深入研究(doc毕业设计论文)

上传人:Bod****ee 文档编号:47347262 上传时间:2018-07-01 格式:DOC 页数:13 大小:263.04KB
返回 下载 相关 举报
visualstudio安装部署深入研究(doc毕业设计论文)_第1页
第1页 / 共13页
visualstudio安装部署深入研究(doc毕业设计论文)_第2页
第2页 / 共13页
visualstudio安装部署深入研究(doc毕业设计论文)_第3页
第3页 / 共13页
visualstudio安装部署深入研究(doc毕业设计论文)_第4页
第4页 / 共13页
visualstudio安装部署深入研究(doc毕业设计论文)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《visualstudio安装部署深入研究(doc毕业设计论文)》由会员分享,可在线阅读,更多相关《visualstudio安装部署深入研究(doc毕业设计论文)(13页珍藏版)》请在金锄头文库上搜索。

1、VS.NET 安装部署深入研究安装部署深入研究相信很多人都做过安装程序,目前最大功能最全的当属 InstallShield,但是 InstallShield 的语法学习起来实在费劲,相对而言 自带的安装部署短小精悍,且使用 C#语法,对于一般 C#开发者来说使用起来就极为简便,在对其作了一些研究之后,发现 的安装部署项目的功能也已经非常好用,一般的程序安装都可以轻松实现,当然,在研究的过程中也发现了一些缺陷,这个后面再提。下面就向大家介绍一下ASP.NET 安装部署项目的一些复杂应用实现: 首先我们假设存在一个已经完工的 web 项目 eHRM,其文件列表如图其中 web.config 中

2、存在我们的数据库连接及系统的一些其他配置,如数据库类型等,这些配置需要在安装时进行修改。OK,知道了我们的安装对象,现在开始做安装部署程序,首先,在解决方案中添加一个新项目,如图,项目类型为 Web 安装项目,项目名称 eHRMSetUp。项目添加完毕,选中 eHRMSetUp,会发现工具栏发生了一些变化,如图所示:主要有 6 个工具按钮,分别代码安装部署的 6 大编辑器: 1、表示文件系统编辑器,主要用于目标机器的文件安装操作。 2、表示注册表编辑器,用于目标机器的注册表操作。 3、表示文件类型编辑器,用于向目标机器安装新的文件类型。 4、用户界面编辑器,用于确定安装过程中所用到的一些界面。

3、 5、自定义操作编辑器,调用用户自定义的操作代码。 6、启动条件编辑器,用于设置安装程序的启动条件。这 6 个编辑器不一定全部会用到,我们的 demo 安装就只需要用到 1/4/5 大部分的安装包属性均存在于eHRMSetUp 项目的属性中,属性界面如图:在这里可以设置产品名称(eHRMSetUp) ,产品编号(ProductCode)以及安装包全球化类型(Localization)等相关的安装程序属性。除了 eHRMSetUp 安装部署项目,我们还需要添加一个 eHRMSetUpCompenent 项目,用来自定义安装操作,在 eHRMSetUpCompenent 项目中添加一个新的安装程序

4、类,如图:名称为 eHRMInstaller.cs,在其中添加如下代码: protected override void OnAfterInstall(IDictionary savedState) base.OnAfterInstall (savedState); public override void Install(IDictionary stateSaver) base.Install (stateSaver); protected override void OnBeforeInstall(IDictionary savedState) base.OnBeforeInstall (

5、savedState); public override void Uninstall(IDictionary savedState) base.Uninstall (savedState); public override void Rollback(IDictionary savedState) base.Rollback (savedState); 这些代码将主要负责对于安装中的操作进行自定义处理,包括建数据库,配置 web.config 等。为了在安装部署中调用项目 eHRMSetUpCompenent 定义的操作,需要在项目 eHRMSetUp 中添加eHRMSetUpCompene

6、nt 的主输出和项目 eHRM 的内容输出,具体操作是选择 eHRMSetUp 项目后右键 添加 项目输出 选择项目 eHRMSetUpCompenent 的主输出,添加完毕后如图:现在回到项目 eHRMSetUp,打开文件系统编辑器,点击 Web 应用程序文件夹,编辑其属性,属性界面如下:其中比较重要的就是 VirtualDirectory 属性,表示安装后建立的虚拟目录名称,其他属性视具体情况而定。下面通过用户界面编辑器来配置用户的安装界面,2003 目前所提供的窗口比较少,如图:基本是几个比较简单的配置窗口,所以如果需要用到一些复杂的配置,那么这些窗口就远远不够用了,不过我们可以进行部分

7、的扩展来实现这些复杂的配置,具体方法如下: 1、在项目 eHRMSetUpCompenent 中添加一个 windows 窗口 FrmConfig.cs,设计我们需要用的界面。 2、修改 eHRMInstaller.cs 中的代码如下: protected override void OnAfterInstall(IDictionary savedState) FrmConfig _FC = new FrmConfig(); _ FC.ShowDialog(); base.OnAfterInstall (savedState); 3、这样,在安装的过程中会中断并弹出 FrmConfig 让用户

8、进行配置。最后就是通过自定义操作编辑器来设置安装过程中的自定义操作,从 web 应用程序文件夹选择主输出来自 eHRMSetUpCompenent(活动) ,添加完毕如图所示:分别设置 4 个主输出的 CustomActionData 属性为: /LogicDir=TARGETDIR /VitualDir=TARGETVDIRTARGETDIR和TARGETVDIR是系统部署自带属性,分别表示安装物理目录地址和虚拟目录地址。设置完这些自定义操作的传入参数后就可以直接在eHRMSetUpCompenent 项目的代码中进行调用,调用代码如下: public override void Insta

9、ll(IDictionary stateSaver) /安装物理目录 string LogicDir = Context.Parameters“LogicDir“; /安装虚拟目录 string VitualDir = Context.Parameters“VitualDir“; /根据配置安装操作 base.Install (stateSaver); 最后需要做的就是卸载时的一些文件处理: public override void Uninstall(IDictionary savedState) /安装物理目录 string LogicDir = Context.Parameters“Lo

10、gicDir“; /安装虚拟目录 string VitualDir = Context.Parameters“VitualDir“; /处理自定义部分的安装内容,如数据库等 base.Uninstall (savedState); 完成了这一系列动作后,整个程序的安装雏形已经基本 OK,只要在相应的地方加入实际安装中所需要进行的一系列 Action 就可以制作一个完整的安装部署程序。 注意事项: 1、Resource 文件属于项目的源文件,而非内容文件,所以如果项目中有 Resource 文件存在,则需要添加项目的源文件输出,同时利用排除筛选器设置好对*.cs 文件和*.resx 文件的过滤。

11、 2、Bin 目录默认不在 web 项目中,所以打包还需要加入 web 项目的主输出或直接把 bin 目录下的文件加入到 web 项目中,这样生成的 dll 会包含在内容文件输出中。 3、安装制作过程中某些目录可能会无法创建(偶没能找到具体原因,估计是因为文件依赖性的缘故) ,则可以手工在 Web 应用程序文件夹中直接创建。以下内容与本文档无关! 以下内容与本文档无关! 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

12、 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的高效能人士的 50 个个习惯习惯在行在行动动前前设设定目定目标标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。 ”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。 ”富兰克林将自己一生的成就归功于对“在一定时期内不

13、遗余力地做一件事”这一信条的实践。培养重点思培养重点思维维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题发现问题关关键键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。 ”把把问题问题想想透透彻彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找

14、到问题到底是什么,才能找到解决问题最有效的手段。不找借口不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运

15、用运用 20/80 法法则则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎合理利用零碎时间时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯习惯 10、 、废废除拖除拖延延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它

16、使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯习惯 11、向、向竞竞争争对对手学手学习习一位知名的企业家曾经说过, “对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。 ”习惯习惯 12、善于借助他人力量、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯习惯 13、 、换换位思考位思考在人际的相处和沟通里, “换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树树立立团队团队精神精

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

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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