Net Web项目安装包制作.doc_第1页
Net Web项目安装包制作.doc_第2页
Net Web项目安装包制作.doc_第3页
Net Web项目安装包制作.doc_第4页
Net Web项目安装包制作.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.Net Web项目安装包制作 (一)最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。在测试Web项目中新建一个Web安装项目,如下图:在新建的安装项目,右击项目如下图:选择项目输出,选择要输出的项目,如下图:我选一个Web网站,则只有内容输出选项,选中内容文件选择确定。如果选Web项目,则如下图:右击项目点击属性,则出现如下图:再点击系统必备:这些选择打包程序需要包含的组件,主要是我们需要.Net Framework组件,我们需要打包进来。这里将.Net Framework 2.0(X86)打钩,并且在下面指定系统必备组件的安装位置选择第二项,这样就打钩的组件就会跟进安装包了。第一项则是组件从微软网站上下载,第三项则是指定自定义位置。点击确定,接下来,我们右击项目,如下图:点击启动条件,如下图:我们可以看到启动条件,我们来看看IIS条件,右击IIS条件,查看属性窗口,如下图:这里可以看到设置条件,IISVERSION = #5表示IIS版本需要5.0以上,如果需要6.0以上则是IISVERSION = #6。下面我们来设置安装界面。右击项目如下图:选择点击用户界面,如下图:这里我已经添加了三个步骤,分别是许可协议、客户信息、文本框(A)这三个。通过右击启动,点击添加对话框,如下图:来选择我们需要的步骤。右击许可协议步骤,查看属性如下图:我们知道在安装很多软件的时候都会有一步是许可协议,然后让我们点击同意,然后再下一步,就是这里啦。我们这里添加了一个license.rtf文件到安装项目,这里就可以选择这个文件了。由于在安装过程也需要设置数据库,所以我们还需要让安装用户在安装过程中输入数据库服务器信息,这里就是文本框(A)这个步骤啦。右击步骤查看属性窗口如下图:这里有四个文本框可以使用,我们只需要三个数据库服务器、帐号、密码,所以第四个Visible设置为false。由于需要配置数据库,则我们需要再建一个项目,新建一个类库项目,然后添加一个安装类,如下图:生成一个安装类如下图,是一个继承Installer类的类。然后我们需要在安装类中编写代码啦。我们重写Install方法:public override void Install(IDictionary stateSaver)这里就是我们需要写配置数据库信息。然后我们在安装项目中添加这个项目,如下图:然后右击安装项目,如下图:选择自定义操作,则出现自定义操作界面如下图:然后我们在安装的操作中添加刚才的新建的项目,右击安装,添加自定义操作,如下图:选中并点击确定。接下来我们需要在安装过程传递输入的数据传递这个项目中,右击安装下面的刚添加的主输出,如下图:属性框中的CustomActionData就是指定要传递到安装程序的自定义数据。然后我们再回到新建的那个安装类,在Install方法就可以接收安装过程中输出的数据库信息,如下:public override void Install(IDictionary stateSaver) base.Install(stateSaver); string databaseServer = Context.Parametersserver.ToString(); string userName = Context.Parametersuser.ToString(); string userPass = Context.Parameterspwd.ToString(); string targetdir = Context.Parameterstargetdir.ToString(); /这里操作添加数据库,只要执行创建数据库的脚本就可以了。 /这个是测试在安装目录下添加接收到的用户填写的数据库信息 File.WriteAllText(Path.Combine(targetdir, log.txt), databaseServer + /n/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论