前言:大过年的,写篇文章不容易,仍是给本身点个赞~~年前找了下.net安装包的制做方法,发现Visual Studio自带的制做工具使用起来很是麻烦,须要单独下载安装包,而且什么激活认证等等屁事至关麻烦,最坑爹的是它的自定义dialog使用起来有不少的局限性,因此找了好久,终于找到了Advanced Installer。摸索了两天,算是掌握了一些基本的方法,在此作个记录。相信对于须要使用的园友来讲绝对是干货,不信能够看看。html
本文原创地址:http://www.cnblogs.com/landeanfen/p/6359156.html程序员
关于Advanced Installer的基础用法,网上真的是能够搜到太多,博主就不作过多描述,因为要用到自定义安装包的过程,须要新建dialog,博主用了破解版的企业模板,Advanced Installer的版本是13.5。web
首先新建模板里面选择Enterprise。app
须要设置的几个关键点以下:工具
添加安装包的文件和文件夹网站
若是是Web安装包,须要设置IIS的相关信息,这个网上很是多的资料,不作过多说明。.net
自定义dialog,注意这里必需要是企业版的模板才有这个功能。3d
若是仅仅是上述这些东西,本文是没有太大价值的。以上只是铺垫,下面才是本文要说的重点。orm
能够自定义dialog,动态配置IIS的网站名、绑定IP、端口。xml
一、新建dialog,拖出安装过程当中dialog的外观,相信有winform经验的咱们来讲,这个再简单不过了。好比下面的效果:
记住各个文本框的属性名,好比这里的网站名称对应的文本框的属性名为EDIT_2_PROP_1。
咱们暂且记住这个属性名,来到IIS选项卡里面,咱们这么配置:
原来,在Advanced Installer里面,使用中括号[]将控件的属性名括起来表示变量的概念,这点对于我们程序员来讲应该不难理解。这么说是否是很好理解了呢~~而后,咱们用一样的方法设置IIS网站的绑定IP和端口号。
这样设置以后,咱们在安装过程当中就能够去动态配置IIS的网站名、IP、端口。就是这么简单,是否是很神奇~~
在安装过程当中,咱们最常配置的还有Web.config配置文件,在Advanced Installer里面能够方便的配置xml文件。赶快来看看吧。
首先看看Web.config里面的内容。
在添加文件的时候,若是咱们添加的文件类型是xml,Advanced Installer会提示你是否转成可配置的xml。好比咱们在Web.config文件上面右键,选择Properties。
再来看看这里的[EDIT_1_PROP]是哪里来的。
有了上文的基础,这个应该不难理解了吧。没错,就是经过这种变量的形式去动态配置的。这里只是配置了一个简单的appsetting做为示例,可能实际环境中使用最多的就是动态去配置connectionstring了,若是有兴趣能够试试,和以上的步骤基本类似。固然,以前在园子里看到一个经过自定义dll去配置web.config的示例,略显麻烦。仍是这样简单。
作了这些准备工做以后,咱们的安装包基本就作完了。编译运行以后,通过一步一步傻瓜式的安装以后,便可动态去配置这些东西,不信你试试~~
以上经过简单的一个实例配置了一下IIS和Web.config,有时间能够进一步介绍下经过dll的方式操做界面的控件的方法。
若是你以为本文可以帮助你,能够右边随意 打赏 博主,也能够 推荐 进行精神鼓励。你的支持是博主继续坚持的不懈动力。
本文原创出处:http://www.cnblogs.com/landeanfen/
欢迎各位转载,可是未经做者本人赞成,转载文章以后必须在文章页面明显位置给出做者和原文链接,不然保留追究法律责任的权利