阅读目录

  • 一、基础用法
  • 二、设置IIS网站的网站名、IP、端口号
  • 三、动态配置Web.config
  • 四、总结

正文

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

本文原创地址:http://www.cnblogs.com/landeanfen/p/6359156.html

回到顶部

一、基础用法

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

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

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

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

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

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

回到顶部

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

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

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

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

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

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

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

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

回到顶部

三、动态配置Web.config

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

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

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

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

有了上文的基础,这个应该不难理解了吧。没错,就是通过这种变量的形式去动态配置的。这里只是配置了一个简单的appsetting作为示例,可能实际环境中使用最多的就是动态去配置connectionstring了,如果有兴趣可以试试,和以上的步骤基本相似。当然,之前在园子里看到一个通过自定义dll去配置web.config的示例,略显麻烦。还是这样简单。

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

转载于:https://www.cnblogs.com/MuNet/p/6688407.html

使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)相关推荐

  1. 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

    原文:使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.con ...

  2. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...

    C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 原文:C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置 ...

  3. Advanced Installer 制作.NetWeb部署安装包

    Advanced Installer 制作.NetWeb部署安装包 原文:Advanced Installer 制作.NetWeb部署安装包 因为是.Net的Web应用程序,所以想用Advanced ...

  4. Advanced Installer 制作带升级功能的安装包

    使用场景: 我们通常使用AdvancedInstaller打包工具制作的安装包只有基础的安装功能,对于已经安装旧版本的环境下如果想要升级到新的版本,使用新版本的安装包通常会出现一些问题,这里我们介绍如 ...

  5. 使用Qt Installer Framework制作软件安装包

    概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...

  6. 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解

    关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  7. 手把手教你使用VS制作winform安装包

    手把手教你使用VS制作winform安装包 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:** ...

  8. VS2015制作服务程序安装包

    本文下载链接:VS2015制作服务程序安装包 1.服务程序安装前准备工作 ① 右击服务代码文件,点击"查看设计器",打开设计器界面,如下图: ② 在设计器界面右击,点击" ...

  9. python制作安装包_利用setupTool工具制作python安装包

    编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...

  10. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包

    Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 Greenplum 的二进制发行版本只能运行在 X86 服务器.github上的Greenplu ...

最新文章

  1. php二进制安全的含义
  2. Android studio中不同颜色代表什么意思
  3. 网络规划设计(项目类业务)
  4. 5个元素排序java_Android-java-如何按对象内的某个值对对象列表进行排序
  5. 考研数据结构--排序汇总(自用)
  6. Redis-01-NoSQL简介及Redis数据库安装
  7. 计算机打印不了测试纸,XP打印机打印不了测试页如何解决|打印机打印不了测试页的原因...
  8. 【进阶版】 机器学习之聚类算法原理详解+案例解说(14)
  9. 推荐几款微信小程序常用组件库
  10. css3学习手册思维导图
  11. git commit--amend
  12. Windows下主机名和IP映射设置
  13. SAP 采购合同案例教程后台配置
  14. App架构师实践指南四之性能优化一
  15. 用宅购节当前哨战,京东到家为双十一暗中蓄力
  16. 操作Excel之“=VLOOKUP(V2,Sheet2!J:K,2)”公式解读
  17. JIT(just-in-time) 即时编译
  18. 知乎上一句话几万赞的神回复
  19. 3D游戏建模师到底做什么工作?使用哪些软件?就业前景如何?该选择什么方式学习游戏建模?
  20. 酷柚易汛进销存SAAS版功能升级

热门文章

  1. 实战 | 用 Python 选股票,据说可以多挣个20%
  2. Gartner2021新兴技术成熟度曲线,AI与超自动化支撑数字化变革
  3. 从零构建 React 开发环境(一) —— hello world,麻雀虽小五脏俱全~
  4. Unity 图片字体制作
  5. 深入学习卷积神经网络(CNN)的原理知识
  6. Pray for 京阿尼——愿逝者安息,伤者早日康复
  7. 蒙特卡洛思想(Monte Carlo思想)
  8. win10小课堂:桌面快捷方式小箭头去除与恢复方法
  9. Github项目:AI消除马赛克实战
  10. 2015-2016 Petrozavodsk Winter Training Camp, Moscow SU Trinity Contest