使用Advanced Installer制作IIS安裝包(一:配置IIS和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的示例,略顯麻煩。還是這樣簡單。

做了這些准備工作之后,我們的安裝包基本就做完了。編譯運行之后,經過一步一步傻瓜式的安裝之后,即可動態去配置這些東西,不信你試試~~

四、總結

 以上通過簡單的一個實例配置了一下IIS和Web.config,有時間可以進一步介紹下通過dll的方式操作界面的控件的方法。

如果你覺得本文能夠幫助你,可以右邊隨意 打賞 博主,也可以 推薦 進行精神鼓勵。你的支持是博主繼續堅持的不懈動力。

本文原創出處:http://www.cnblogs.com/landeanfen/

歡迎各位轉載,但是未經作者本人同意,轉載文章之后必須在文章頁面明顯位置給出作者和原文連接,否則保留追究法律責任的權利


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM