• 欢迎访问我爱CSharp学习网,这里有最新最全的C#书籍,C#视频。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏我爱C#学习网吧
  • 推荐使用最新版Chrome浏览器和火狐浏览器访问本网站

C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)

C#杂烩 52csharp 409次浏览 0个评论 扫描二维码

(点击上方蓝字,可快速关注我们)


来源:懒得安分

cnblogs.com/landeanfen/p/6359156.html


正文


年前找了下.NET安装包的制作方法,发现Visual Studio自带的制作工具使用起来非常麻烦,需要单独下载安装包,并且什么激活认证等等屁事相当麻烦,最坑爹的是它的自定义dialog使用起来有很多的局限性,所以找了很久,终于找到了Advanced Installer。摸索了两天,算是掌握了一些基本的方法,在此做个记录。相信对于需要使用的园友来说绝对是干货,不信可以看看。


一、基础用法


关于Advanced Installer的基础用法,网上真的是可以搜到太多,博主就不做过多描述,由于要用到自定义安装包的过程,需要新建dialog,博主用了破解版的企业模板,Advanced Installer的版本是13.5。


首先新建模板里面选择Enterprise。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


需要设置的几个关键点如下:


添加安装包的文件和文件夹


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


如果是Web安装包,需要设置IIS的相关信息,这个网上非常多的资料,不做过多说明。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


自定义dialog,注意这里必须要是企业版的模板才有这个功能。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


二、设置IIS网站的网站名、IP、端口号


如果仅仅是上述这些东西,本文是没有太大价值的。以上只是铺垫,下面才是本文要说的重点。


可以自定义dialog,动态配置IIS的网站名、绑定IP、端口。


1、新建dialog,拖出安装过程中dialog的外观,相信有winform经验的我们来说,这个再简单不过了。比如下面的效果:


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


记住各个文本框的属性名,比如这里的网站名称对应的文本框的属性名为EDIT_2_PROP_1。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


我们暂且记住这个属性名,来到IIS选项卡里面,我们这么配置:


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


原来,在Advanced Installer里面,使用中括号[]将控件的属性名括起来表示变量的概念,这点对于咱们程序员来说应该不难理解。这么说是不是很好理解了呢~~然后,我们用同样的方法设置IIS网站的绑定IP和端口号。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)

 

C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


这样设置之后,我们在安装过程中就可以去动态配置IIS的网站名、IP、端口。就是这么简单,是不是很神奇~~


三、动态配置Web.config


在安装过程中,我们最常配置的还有Web.config配置文件,在Advanced Installer里面可以方便的配置xml文件。赶快来看看吧。


首先看看Web.config里面的内容。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


在添加文件的时候,如果我们添加的文件类型是xml,Advanced Installer会提示你是否转成可配置的xml。比如我们在Web.config文件上面右键,选择Properties。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


再来看看这里的[EDIT_1_PROP]是哪里来的。


C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


有了上文的基础,这个应该不难理解了吧。没错,就是通过这种变量的形式去动态配置的。


这里只是配置了一个简单的appsetting作为示例,可能实际环境中使用最多的就是动态去配置connectionstring了,如果有兴趣可以试试,和以上的步骤基本相似。


当然,之前在园子里看到一个通过自定义dll去配置web.config的示例,略显麻烦。还是这样简单。


做了这些准备工作之后,我们的安装包基本就做完了。编译运行之后,经过一步一步傻瓜式的安装之后,即可动态去配置这些东西,不信你试试~~


四、总结


 以上通过简单的一个实例配置了一下IIS和Web.config,有时间可以进一步介绍下通过dll的方式操作界面的控件的方法。


看完本文有收获?请转发分享给更多人

,提升.Net技能 

C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)


我爱CSharp学习网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#编程使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址