天天看點

Tiger Installer使用指南簡介設計界面概述安裝對象管理可選封包件系統系統資料庫操作檔案類型ODBC運作庫MSSQL資料庫COM+元件其它附件:

Tiger Installer使用指南

(适用于測試版061023,低版本可能不支援部分功能)

簡介

Tiger Installer是一個在強大的功能和簡單易用兩個特性中尋找平衡的安裝制作軟體。它有以下幾個特點:1.安裝對象和安裝界面分離。安裝對象是使用者希望安裝在客戶機器上的各種對象,包括系統的資訊(名稱、版本、發行者等)、檔案夾、檔案、快捷方式、系統資料庫資訊、檔案類型、ODBC别名、運作庫、MSSQL資料庫、COM+應用程式。在安裝對象管理界面上這些安裝對象采用面向對象的樹狀結構組織,這個樹狀結構由可選包組成,每個可選包都可以包含上面除了系統資訊以外的所有對象。使用者可以非常直覺的像在Windows中的資料總管中一樣地管理這些對象。安裝界面包括安裝界面的設定和安裝程式兩個子產品,安裝界面是開放性的,以插件的方式跟安裝對象管理子產品組合成一體,使用者可以選擇不同的安裝界面甚至可以自己編寫自己的安裝程式以插件的方式加入到Tiger中。将來我會釋出安裝界面的接口和通用控件,并且提供範例源代碼和完整的安裝界面開發指南。

設計界面概述

設計界面主要由一個樹狀視圖和一個清單視圖組成,附加菜單和快捷按鈕,整個界面比較簡潔。這個界面是面向對象的,每個樹狀視圖節點和清單項都代表一個對象(“上一層”之類的控制項除外)清單視圖的空白部位表示樹狀視圖的目前節點。每個對象都有右擊彈出菜單,對所有對象的操作管理都是通過這個彈出菜單來實作的,除了菜單上的操作還支援Del鍵Ctrl-C, Ctrl-V等鍵盤操作。同時還支援拖拽操作,跟Windows資料總管類似。

安裝對象管理

安裝對象是一個樹狀結構,最頂端是安裝項目基本資訊,右擊"安裝項目"節點在彈出菜單中選擇“屬性”可以進入安裝項目屬性窗體如圖,其中發行者、版本、聯系人、支援資訊、自述、産品更新、注冊是跟控制台中的“添加/删除程式”中的支援資訊對應。

另外預設安裝路徑是安裝程式運作的時候的預設路徑,其中下拉框中的檔案夾别名對應附件中的别名清單。

每個項目都有一個使用者不可見的内部項目編碼,安裝程式就是通過這個内部項目編碼來聯系原始安裝包和更新包,是以更新包标志是隻讀的,使用者要建立更新包,可以通過菜單“檔案->建立->本項目更新包”來建立目前項目的更新包。更新包會和原來的安裝融合在一起,解除安裝以後原來安裝的對象和曆次更新包安裝的對象都會被清除幹淨。

如果支援反安裝被選擇,生成的安裝會儲存安裝資訊以便使用者可以完全清除安裝,同時可以在控制台的增加/删除程式中解除安裝安裝。

更改圖示功能是更改在控制台的增加/删除程式中顯示的圖示。帶有圖示的Exe、Dll或者ico檔案必須要放在預設包裡面。

可選包

在安裝項目的彈出菜單上,選擇“增加->可選包”可以增加一個可選包。Tiger可以生成帶樹狀可選項的安裝程式,這個樹狀可選項的每一個選項對應在設計界面中的一個可選包,如下圖。

每個可選包有如下屬性:

屬性 描述
名稱 顯示名稱
可視 是否顯示。
預設選擇 在初始化時是否勾選。
可選項目 使用者能否更改選擇狀态。

其中,預設包是不可編輯的、不可視、必選包。在可選包的彈出菜單的添加子菜單中有可選包、檔案、系統資料庫、操作、檔案類型、ODBC、運作庫、MSSQL資料庫、COM+元件九個選項。其中可選包如前所述,後面八個類型就是安裝的主要對象,下面将逐一詳細介紹。

檔案系統

檔案夾

檔案系統包括檔案夾、檔案和快捷方式。它們在Tiger中的組織方式跟你平常熟悉的Windows資料總管中是一樣的,都是樹狀的檔案夾結構,每個檔案夾裡面有檔案和快捷方式。有一點不同的是,安裝程式無法知道客戶電腦上的檔案系統的組成情況,而且也不可能,因為每個客戶的電腦上的檔案夾檔案都不是完全一樣的,但是有一些檔案夾我們是可以确定有的,比如Windows檔案夾、安裝檔案夾、系統檔案(System32)等。這一類檔案夾稱之為特殊檔案夾,雖然他們的位置也不是固定的,但是我們可以通過Windows API找到這些檔案夾。使用者可以在檔案節點的彈出菜單上“添加特殊檔案夾”子菜單裡面增加特殊檔案夾,其中自定義檔案夾是使用者自己輸入的,比如"c:\"之類的。下面是特殊檔案夾清單。

檔案夾 一般實際檔案夾
應用程式檔案夾 使用者選擇的安裝目錄
使用者的“程式”菜單 C:\Documents and Settings\Administrator\「開始」菜單\程式
使用者的桌面 C:\Documents and Settings\Administrator\桌面
系統檔案夾 C:\WINNT\system32
使用者的“開始”菜單 C:\Documents and Settings\Administrator\「開始」菜單
公共桌面 C:\Documents and Settings\All Users.WINNT\桌面
公共“開始”菜單 C:\Documents and Settings\All Users.WINNT\「開始」菜單
公共“程式”菜單 C:\Documents and Settings\All Users.WINNT\「開始」菜單\程式
公共“啟動”菜單 C:\Documents and Settings\All Users.WINNT\「開始」菜單\程式\啟動
Common Files檔案夾 C:\Program Files\Common Files
Fonts檔案夾 C:\WINNT\Fonts
Program Files檔案夾 C:\Program Files
使用者的ApplicationData檔案夾 C:\Documents and Settings\Administrator\Application Data
使用者的收藏夾 C:\Documents and Settings\Administrator\Favorites
使用者的“發送到”檔案夾 C:\Documents and Settings\Administrator\SendTo
使用者的“啟動”檔案夾 C:\Documents and Settings\Administrator\「開始」菜單\程式\啟動
使用者的Templates檔案夾 C:\Documents and Settings\Administrator\Templates
Windows檔案夾 C:\WINNT
臨時檔案夾 C:\DOCUME~1\TASSAD~1.TNO\LOCALS~1\Temp
自定義檔案夾 使用者自定義

以這個特殊檔案夾為根目錄,使用者可以建立樹狀的檔案夾結構。特殊檔案夾與其下面的普通檔案夾都有相同的屬性,隻是特殊檔案夾的名稱不能修改。具體屬性和含義如下

屬性名稱 含義
名稱 檔案夾的名稱
解除安裝選項 檔案夾在解除安裝的時候是否删除,強制删除還是隻删除空檔案夾
隻讀 設定檔案夾為隻讀
隐藏 設定檔案夾為隐藏

檔案

使用者可以通過檔案夾彈出菜單的“添加->檔案”添加一個或者多個檔案,也可以通過檔案夾彈出菜單的“添加->智能導入”導入一個檔案夾裡面及其子目錄下的檔案,“智能導入”的功能是友善使用者把需要釋出的檔案從代碼中篩選出來,當然也可以便捷的把一個檔案夾下的所有檔案(包括子檔案夾)添加到安裝項目中。

智能導入對話框

使用說明:“導入目錄”是需要導入到安裝項目中的檔案夾。“包括子目錄”表示是否導入子目錄中的檔案。“包括下列檔案類型/不包括下列檔案類型”與其下面的檔案類型清單框表示使用者希望加入那些字尾名的檔案或者除了哪些字尾名的檔案不加入,檔案的字尾名在文本框裡面錄入然後點選加入按鈕或者按下Enter鍵就可以把檔案類型加入到檔案類型清單框中,如果選擇“不包括下列檔案類型”檔案清單裡面是空的,将會把這個檔案夾下面的所有檔案加入到安裝項目中。導入到目前檔案夾表示導入目錄下的檔案直接導入到目前的檔案夾中,導入到新檔案夾表示在目前檔案夾建立一個跟導入目錄同名的檔案夾,然後把導入目錄下的檔案導入到這個建立的檔案夾中。

檔案的屬性如下表:

屬性名 說明
檔案名 檔案在本機的存放位置,注意:加入到安裝項目中的檔案此時并沒有真正加入到安裝項目中,隻有在打包的時候,檔案的全部内容才被打包進安裝程式中。是以使用者更改了檔案的内容無需在安裝系統裡面更新,隻需要重新打包即可。
可視 檔案在安裝到客戶機器上的時候是否隐藏
隻讀 檔案在安裝到客戶機器上的時候是否隻讀
注冊元件 檔案在複制完以後是否馬上注冊ActiveX元件。(效果跟用Regsvr32相同,某些檔案注冊時候需要别的檔案,可以在“複制完檔案後執行”中增加一個注冊的操作,具體參考操作的說明)
自動解除安裝 如果選擇了自動解除安裝,檔案将會在解除安裝的時候從客戶的機器上解除安裝,否則檔案将會保留在客戶電腦上。
檔案覆寫選項 當複制檔案到客戶硬碟中的時候如果發現相同檔案名的檔案的處理方式。

快捷方式

在檔案夾的彈出菜單點選“添加->快捷方式”可以增加一個快捷方式。快捷方式的屬性如下:

名稱 說明
位置 快捷方式指向目标所在的位置。快捷方式隻能指向同一個可選包内的檔案和檔案夾,如果位置為其他,使用者可以在目标内輸入URL或者其他的對象。
目标 快捷方式指向的檔案夾(用中括号包覆),檔案或者URL。
名稱 快捷方式的顯示名稱
參數 打開目标時候的參數比如"Dir /W"後面的"/W"。

使用者還可以點選更改圖示改變快捷方式的圖示。建立檔案的快捷方式還有一個便捷的方法,在目标檔案的彈出菜單上,點選“建立快捷方式”即可在目标檔案所在的檔案夾建立一個此檔案的快捷方式,然後使用者可以把這個快捷方式拖到任何一個檔案夾中(在同一個安裝包内)。還有一個特殊的快捷方式是解除安裝快捷方式,把快捷方式的位置設定為“其他”,目标内輸入“<UNINSTALL>”(注意大小寫)即可建立一個解除安裝快捷方式,也可以在檔案夾的彈出菜單上選擇“增加解除安裝快捷方式”直接建立一個解除安裝快捷方式。

系統資料庫

系統資料庫對象的管理有點類似Windows裡面的系統資料庫編輯器。在根項的基礎上有項組成的樹狀結構,每個項裡面是子項和值。在系統資料庫對象的彈出菜單中的“增加根項”可以增加根項,在項(包括根項)的彈出菜單又可以增加子項和值。項隻有名稱一個屬性,使用者在其彈出菜單上點選“修改”即可修改其名稱。值的屬性如下:

名稱 說明
名稱 值的名稱
類型 值的類型
值,其輸入方式随着類型而變化

在系統資料庫對象的管理中,有個便捷的方法,使用者通過系統資料庫對象的彈出菜單的“從Reg檔案導入”就可以直接從注冊編輯器中導出的檔案導入系統資料庫資料。

操作

操作是安裝過程的不同區間中中對檔案的操作。其中安裝過程分為四個區間:

區間 說明
複制完檔案後執行 在所有檔案複制完畢後執行,有些檔案執行的時候需要别的檔案,因而這類檔案操作需要放在這個區間。
安裝前執行 在安裝程式載入的時候執行,主要用與安裝的初始化,或者安裝環境的檢查,執行的程式和安裝程式的聯系通過一個臨時的日志檔案進行。在執行的參數中加入/<LOG_FILE>參數,在執行時安裝程式将傳入“/LOG:檔案名”的參數執行的程式可以把傳回值寫入到這個檔案中,其中'Cancel=Y'表示安裝取消'Error=Y'表示安裝出現錯誤,'ErrorString=錯誤資訊'後面的錯誤資訊将會顯示給客戶。另外由于安裝檔案夾此時還不能确定,檔案将複制到臨時檔案夾執行,不會在指定的位置執行。070228增加了install_path,表示安裝目錄,程式可以指定安裝目錄。
安裝完成後執行 安裝完成後關閉時執行
解除安裝前執行 解除安裝前執行,用于做一些清除操作。

操作的屬性如下:

名稱 說明
位置 執行/打開的檔案所在的位置即所在檔案夾。
目标 執行/打開的檔案
操作

操作分為

打開:打開檔案,不等待檔案的關閉或者結束。

執行:運作可執行檔案,并等待結束

删除:删除檔案。

注冊元件:注冊ActiveX元件,使用者某些注冊時需要其他檔案的場合。

文本操作:把文本檔案裡面的别名轉換成實際變量

參數 執行的參數,如"Dir /w"中的"/w"
隐藏 執行/打開的時候是否可視。注意,如果執行不能自動結束,而且又是隐藏可能會導緻安裝程式不能正常結束。

增加一個操作可以通過區間的彈出菜單上的“增加操作”,也可以直接把一個檔案拖到區間中,在這個區間中為此檔案建立一個操作,操作類型根據檔案類型而定,如果是可執行檔案類型為操作,其他的為打開操作。

檔案類型

檔案類型也就是說檔案的關聯,就是設定某個字尾名的檔案的相應圖示。在檔案類型節點的彈出菜單中點選“增加檔案類型”可以增加一個檔案類型,其中屬性如下:

名稱 說明
擴充名 需要關聯的檔案的字尾名如'.txt'
類型名稱 檔案類型的名稱
位置 檔案類型對應的圖示所在位置
目标 帶有圖示的檔案
圖示 檔案中多個圖示中選擇一個

檔案類型的操作就是關聯檔案到一個可執行檔案中。當使用者輕按兩下這個檔案類型的檔案時将會調用這個可執行檔案對這個檔案進行操作。在標明的檔案類型的彈出菜單中點選“增加操作”即可增加一個檔案操作。檔案操作的屬性如下:

名稱 說明
操作 操作的内部編碼,在某些Api函數(如ShellExecute)裡面使用。
名稱 操作顯示的名稱,在此檔案類型的檔案的彈出菜單中可見。
位置 用于執行操作的可執行檔案的所在檔案夾
目标 用于執行操作的可執行檔案
參數 傳遞給可執行檔案的參數用%1表示需要打開的檔案,一般使用的就是%1因為這樣根拖放一個檔案到可執行檔案時的時候傳遞的參數是一樣的。
預設操作 此操作是否預設,當輕按兩下此類型檔案時将會執行預設操作。

ODBC

ODBC别名實際上是系統資料庫裡面的一些資料,這裡Tiger提供了一個導入的功能。系統DSN和使用者DSN表示這個别名是安裝的機器上所有使用者可用(系統DSN)還是目前使用者可用(使用者DSN)。在導入後需要注意的事情是,某些值對應的是檔案的位置,這些值要用檔案夾别名代替,請參考别名清單。

運作庫

釋出軟體的時候經常需要一些運作庫,Tiger提供了常見的運作庫,包括MSSQL用戶端、BDE和MDAC(微軟資料通路元件)。下面逐一介紹使用方法。

MSSQL用戶端非常簡單,隻是複制幾個Dll到客戶的機器上,是以沒有屬性可用。

BDE的屬性如下:

名稱 說明
類型 類型有兩種第一種是精簡安裝,隻打包必須的檔案,大小大概有2兆;第二種是完全安裝将會複制所有的檔案大小大概有10兆。
别名 别名是在客戶機器上建立的别名。

在BDE屬性窗體中點選增加按鈕可以增加一個BDE别名。BDE别名的屬性如下:

名稱 說明
名稱 别名的名稱,在程式中就是通過此别名聯接資料庫。
驅動 資料驅動名
解除安裝時自動删除 别名是否在解除安裝的時候自動删除。
參數 每個BDE别的設定主要都是通過參數來設定的,不同的驅動其參數也不一樣,使用者可以點選預設按鈕取得預設的參數值。在錄入參數的時候注意把檔案路徑輸入以檔案夾别名為基礎的檔案夾。

除了增加BDE别名以外使用者可以直接導入本機上的BDE别名。同時需要注意把檔案路徑修改成以檔案夾别名為基礎的檔案夾。

MDAC的屬性如下:

名稱 說明
強制安裝 不檢查版本強制安裝MDAC
檢測版本 安裝之前檢測版本如果小于指定版本就安裝
安裝來源 如果選擇“從網上下載下傳”安裝程式将會從微軟官方網站下載下傳最新MDAC安裝程式然後安裝,如果選擇“本地打包”将會把MDAC安裝程式打包進安裝程式中,這樣會增加安裝程式的大小。

以上的運作庫除了MDAC以外,其他的都需要本機有相關的運作庫。

MSSQL資料庫

使用者可以通過MSSQL在安裝包裡面加入微軟 SQL SERVER資料庫。MSSQL資料庫屬性如下

名稱 說明
名稱 資料庫的名稱
建立新資料庫 将會在客戶機器上建立新資料庫
打開已有資料庫 打開客戶機器上的資料庫,一般用于執行腳本
從本機導出 在客戶機器上建立根指定本機資料庫一模一樣的資料庫,但是資料庫的名稱可以改變。
執行腳本 将會在客戶機器上執行腳本,腳本可以由使用者輸入也可以通過“打開腳本”按鈕打開腳本檔案。

COM+元件

Tiger可以在安裝程式中打包COM+元件,其中COM+應用程式的屬性基本跟Windows自帶的元件服務的COM+應用程式的屬性大緻一緻,其中安裝路徑表示這個COM+應用程式所有的DLL檔案的安裝路徑(打包COM+應用程式會自動打包這個應用程式的所有DLL,但是不包括不含有COM+元件的相關DLL)。COM+元件的屬性跟Windows自帶的元件服務的COM+應用程式的屬性大緻一緻。在COM+元件(組)的彈出菜單中點選“導入COM+應用程式”可以導入本機的COM+應用程式。

其它

可選項

由于采用安裝對象管理和安裝程式界面分離的設計,安裝程式界面的設計是作為插件加入到安裝對象管理的煮界面中,是以安裝程式界面的設計程式(COM對象)是不能通路所有的安裝對象的,但是安裝界面中除了可選包樹狀選擇以外還需要提供一些零星的選擇項。是以提供了可選項對象,使用者可以把需要給客戶選擇的一些安裝對象加入(通過拖拽操作)到可選項中,然後在安裝界面設計程式中使用者就可以把這些可選項加入到安裝界面中。

向導

點選主菜單的“建立->通過項到建立”或者快捷欄的向導,可以進入一個建立安裝項目向導,這個向導是把項目屬性、職能導入、BDE屬性、導入ODBC别名、導入REG檔案組合在一起的一個友善使用者的向導。具體屬性意義請參考各個對象的屬性好操作。

安裝程式

由于安裝程式(界面)是采用插件的方式跟主程式結合的,第三方開發者可以根據釋出的接口和控件開發各種形式的安裝界面。使用者在安裝這些第三方安裝界面後,可以選擇自己喜愛的界面。是以在安裝界面設定中,使用者先要選擇安裝程式,然後點選主菜單“安裝程式->設定”可以設定安裝程式。安裝界面設定的程式的使用根據不同的安裝程式的不同。預設安裝程式的設定請參考預設安裝程式使用指南。

安裝項目的編譯

使用者可以通過主菜單“編譯->生成選項”進入生成選項設定窗體。生成選項的屬性如下:

名稱 說明
輸出檔案夾 生成的安裝程式的輸出檔案夾。
壓縮率 生成的安裝程式的壓縮率
分卷大小 Tiger支援分卷壓縮,分卷大小就是每個分卷的大小,生成的時候在輸出檔案夾安裝Disk1,Disk2..生成分卷。其中假如這些分卷檔案夾中有别的檔案,Tiger會自動計算生成的分卷檔案的大小,使得這個分卷中的檔案大小總和等于分卷大小。

設定完生成選項後,使用者可以通過主菜單“編譯->生成”或者快捷欄的生成按鈕生成安裝程式。生成以後使用者可以點選測試菜單或者按鈕測試生成的安裝程式。

選項

使用者可以通過主菜單“選項->選項”進入選項設定窗體。系統選項的屬性如下:

名稱 說明
語言 設定安裝程式的語言,暫時不可用
預設項目儲存目錄 預設的項目檔案儲存目錄
預設輸出目錄 安裝程式的預設輸出目錄将會是這個目錄的子目錄。
生成後打開輸出目錄 生成後将會打開輸出目錄,友善使用者對生成的安裝程式進行操作。

自動更新

Tiger将會根據使用者的回報不斷改進,當有新的更新包釋出時,在主窗體下部的狀态欄将會有一個更新包的提示。使用者輕按兩下這個提示将會自動下載下傳更新程式并更新。

附件:

别名清單 (注意:所有别名都是區分大小寫的)

别名 對應對象
<INSTALL> 應用程式檔案夾,使用者選擇的安裝目錄
<PROGRAMS> 使用者的“程式”菜單
<DESKTOP> 使用者的桌面
<SYSTEM> 系統檔案夾
<START_MENU> 使用者的“開始”菜單
<COMMON_DESKTOP> 公共桌面
<COMMON_START_MENU> 公共“開始”菜單
<COMMON_PROGRAMS> 公共“程式”菜單
<COMMON_STARTUP> 公共“啟動”菜單
<COMMON_FILES> Common Files檔案夾
<FONTS> Fonts檔案夾
<PROGRAM_FILES> Program Files檔案夾
<APPLICATION_DATA> 使用者的ApplicationData檔案夾
<FAVORITES> 使用者的收藏夾
<SENT_TO> 使用者的“發送到”檔案夾
<STARTUP> 使用者的“啟動”檔案夾
<TEMPLATES> 使用者的Templates檔案夾
<WINDOWS> Windows檔案夾
<TEMP> 臨時檔案夾
<COMPANY_NAME> 公司名稱
<PRODUCT_NAME> 産品名稱
<VERSION> 版本号
Env(變量名) 使用Env(變量名)可以取得環境變量。比如使用者想要在Path環境變量中加入自己的變量"安裝目錄\Dll",使用者可以在系統資料庫HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment項中加入名稱為Path的字元串值,它的值為"Env(Path);<INSTALL>\Dll"這樣使用者就可以在Path環境變量中增加自己的目錄了
<SETUP_SOURCE> 安裝程式所在目錄
<COMPUTER_NAME> 計算機名稱