|
|
 |
|
 |
VS.NET安装部署深入研究 |
热 ★★★ |
|
|
|
| VS.NET安装部署深入研究 |
|
|
| 作者:佚名 文章来源:本站整理 更新时间:2008-5-25 19:00:10 |
|
|
|
相信很多人都做过安装程序,目前最大功能最全的当属InstallShield,但是InstallShield的语法学习起来实在费劲,相对而言vs.net自带的安装部署短小精悍,且使用C#语法,对于一般C#开发者来说使用起来就极为简便,在对其作了一些研究之后,发现vs.net的安装部署项目的功能也已经非常好用,一般的程序安装都可以轻松实现,当然,在研究的过程中也发现了一些缺陷,这个后面再提。下面就向大家介绍一下ASP.NET安装部署项目的一些复杂应用实现: 首先我们假设存在一个已经完工的web项目eHRM,其文件列表如图
其中web.config中存在我们的数据库连接及系统的一些其他配置,如数据库类型等,这些配置需要在安装时进行修改。 OK,知道了我们的安装对象,现在开始做安装部署程序,首先,在解决方案中添加一个新项目,如图,项目类型为Web安装项目,项目名称eHRMSetUp。
项目添加完毕,选中eHRMSetUp,会发现工具栏发生了一些变化,如图所示:
主要有6个工具按钮,分别代码安装部署的6大编辑器: 1、表示文件系统编辑器,主要用于目标机器的文件安装操作。 2、表示注册表编辑器,用于目标机器的注册表操作。 3、表示文件类型编辑器,用于向目标机器安装新的文件类型。 4、用户界面编辑器,用于确定安装过程中所用到的一些界面。 5、自定义操作编辑器,调用用户自定义的操作代码。 6、启动条件编辑器,用于设置安装程序的启动条件。 这6个编辑器不一定全部会用到,我们的demo安装就只需要用到1/4/5大部分的安装包属性均存在于eHRMSetUp项目的属性中,属性界面如图:
在这里可以设置产品名称(eHRMSetUp),产品编号(ProductCode)以及安装包全球化类型(Localization)等相关的安装程序属性。除了eHRMSetUp安装部署项目,我们还需要添加一个eHRMSetUpCompenent项目,用来自定义安装操作,在eHRMSetUpCompenent项目中添加一个新的安装程序类,如图:
名称为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 (savedState); } public override void Uninstall(IDictionary savedState) { base.Uninstall (savedState); } public override void Rollback([1] [2] [3] 下一页
|
|
|
|
| 文章录入:admin 责任编辑:admin |
|
|
上一篇文章: 在Web应用程序中添加其他规范化预防措施 下一篇文章: ASP.NET2.0中的SqlCacheDependency特性 |
|
|
|
|
|
|
|
|
|
|
|
|