1. 程式人生 > >使用Advanced Installer製作IIS安裝包(一:配置IIS和Web.config)

使用Advanced Installer製作IIS安裝包(一:配置IIS和Web.config)

前言:大過年的,寫篇文章不容易,還是給自己點個贊~~年前找了下.net安裝包的製作方法,發現Visual Studio自帶的製作工具使用起來非常麻煩,需要單獨下載安裝包,並且什麼啟用認證等等屁事相當麻煩,最坑爹的是它的自定義dialog使用起來有很多的侷限性,所以找了很久,終於找到了Advanced Installer。摸索了兩天,算是掌握了一些基本的方法,在此做個記錄。相信對於需要使用的園友來說絕對是乾貨,不信可以看看。

一、基礎用法

關於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的方式操作介面的控制元件的方法。

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

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

相關推薦

使用Advanced Installer製作IIS安裝配置IISWeb.config

前言:大過年的,寫篇文章不容易,還是給自己點個贊~~年前找了下.net安裝包的製作方法,發現Visual Studio自帶的製作工具使用起來非常麻煩,需要單獨下載安裝包,並且什麼啟用認證等等屁事相當麻煩,最坑爹的是它的自定義dialog使用起來有很多的侷限性,所以找了很久,終於找到了Advanced Inst

使用Advanced Installer製作IIS安裝配置安裝依賴項自定義dll

前言:上篇使用Advanced Installer製作IIS安裝包(一:配置IIS和Web.config)介紹了下使用Advanced Installer配置IIS和Web.config的過程,操作起來是相對比較簡單的,只要知道了博主提供的方法,相信都不是問題,其實博主當初尋找相關方法配置IIS和Web.co

Flex佈局基本概念容器屬性

前言 算上來快2個月沒寫部落格呢,一是趕專案,二是中途接到一個朋友公司需要幫忙,週末都在TA們公司兼職,然後空下來就快12月初,然後又陸陸續續發生一些大事小事,當然最令人記憶猶新就是借錢。 這個月初由於財務出了點問題,找了幾個朋友借錢,當然也包括自己借過錢的

NSIS製作安裝

NSIS簡介: NISIS是win32免費的安裝,解除安裝系統。他的特點是指令碼簡潔高效;系統開銷小。當然進行安裝、解除安裝、系統設定、解壓檔案都沒有問題,幾乎可以做所有的事情。更多的功能請閱讀《NSIS幫助文件》 工具: NIS Edit + NSIS 思路: 基本上製作

advanced installer 製作exe安裝程式

其他的和製作msi工程一樣.而後在媒介項中的載入程式欄中選中"建立exe安裝程式",並選中"程式包"->exe檔案中包含安裝檔案->msi包含在載入程式中.並把安裝選項的提取位置全部刪除.(555,以前就是這裡沒刪除,導致安裝檔案失敗)並在媒介欄->檔案中選擇使用lzma

IIS允許下載APK安裝MIME型別配置

.apk檔案就是安卓(Android)的應用程式字尾名,預設情況下,使用IIS作為Web伺服器的無法下載此檔案。如果需要下載此檔案則需要對IIS的MIME型別進行配置。IIS6.0  MIME配置過程:開啟IIS服務管理器,找到伺服器,右鍵-屬性,開啟IIS服務屬性;單擊MI

製作deb安裝Debian Binary Package全過程

1.Getting Started From the Debian Reference 2.2.2 2002-11-30: "The internals of this Debian binary package format are described in the de

字符驅動之按鍵無腦輪詢法

des gpo first gist 結構體 字符 定義 char v_op 一、添加頭文件 二、構造fileoperation結構體 static struct fileoperations second_drv_fops = {   .o

深入瞭解OKHttp原生OKHttp的基本使用

1.1_簡介 OKHttp是一款高效的HTTP客戶端,支援連線同一地址的連結共享同一個socket,通過連線池來減小響應延遲,還有透明的GZIP壓縮,請求快取等優勢,其核心主要有路由、連線協議、攔截器、代理、安全性認證、連線池以及網路適配,攔截器主要是指新增,移除或者轉換請求

使用Qt installer framework制作安裝不知道是否適合MacLinux?

star spl config文件 priority class error ctu imu lac 一、介紹 使用Qt庫開發的應用程序,一般有兩種發布方式:(1)靜態編譯發布。這種方式使得程序在編譯的時候會將Qt核心庫全部編譯到一個可執行文件中。其優勢是簡單單一

詳解Linux下auto工具製作Makefile原始碼工具安裝

收藏於 2012-03-25 遷移自個人的百度空間 ------------------------------- 一、引子 咱們都知道make好用,但是大型的軟體make是很麻煩的,為了解決這個問題,先人們就發明了autoconf與automake工具,用這些工具可以非常方便的製作

rpm打包過程詳解——製作原始碼安裝

製作原始碼安裝包(.tar.gz) 1.      解決依賴的軟體: 系統環境:[紅帽企業Linux.6.4.64位伺服器版].rhel-server-6.4-x86_64 原始碼製作中使用到的軟體為GNU M4,GNU autoconf,GNU automake;GNU

WebSphere V8.5 靜默安裝升級-獨立安裝每個安裝

宣告:WAS8.5預設安裝JDK 1.6.1,WAS8.5.5.9開始支援了JDK 1.8。 【解壓介質】 WAS安裝包: WAS_ND_V8.5.5_1_OF_3.zip WAS_ND_V8.5.5_2_OF_3.zip WAS_ND_V8.5.5_

抓取手機資料網路的網路——安裝adb,並pc連線手機

     抓取手機資料網路的網路包。 前提 一臺root手機,且安裝“ROOT許可權管理”、安裝“terminal emulator”。 一臺windows系統的PC電腦。 在手機上的“ROOT許可權管理”裡面給“terminal emulator”分

Android OTA升級製作指令碼詳解,引數解析

寫在前面:     “build/tools/releasetools/ota_from_target_files  -u lk.bin  -n target.zip update.zip”這是製作整包的命令,很顯然這裡支援lk升級。本系列博文主要對該命令的執行流程及原理進

自己動手,製作真正的.net Framework 3.5 SP1離線安裝

.NET Framework 3.5 SP1釋出了,興沖沖…下載,當然是完全離線安裝包.net Framework 3.5 Service pack 1(Full Package) 231MB,網路慢呀!終於下載完了,安裝….遇到新情況,還要連線網路下載,不是完全離線安裝包嗎

Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安裝手冊抹曦陽

oracl track microsoft sun msu ica http net ref Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安裝手冊(一抹曦陽).pdf下載地址 ,step by step

Centos 7.0 編譯安裝LAMPLinxu+apache+mysql+php之源碼安裝Apache

mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

MinGW-w64非官方編譯器集成安裝很清楚

edits oos api 線程 原則 c/c++ cts net reads 官方鏈接[編輯] MinGW 官方網站。 SourceForge.net上的MinGW官方的下載站點(Win32系統)。 MinGW-w64官方的下載站點[編輯] MinGW-w

UI Recorder 安裝教程

dal html cmd width 第一個 alt -s windows http 前言: UI Recorder 是一款零成本UI自動化錄制工具,類似於Selenium IDE. UI Recorder 要比Selenium IDE更加強大! UI Recorder