一個完整的Installshield安裝程序實例—---基本設置二

7. 點擊引導條上的Application Files

我們將在這裏對安裝路徑進行微調,並且爲每個Feature指定需要安裝的文件

clip_image002

這裏我不想使用Program Files | Company Name | Product Name這個路徑,我想使用Program Files | Product Name,我直接點擊選中My Product Name[INSTALLDIR]拖動到ProgramFileFolder下,還可以直接將My Product Name 改成自己想要的文件夾名字

clip_image004

接下來,爲每個Feature指定要安裝的文件。

clip_image006

打開這個下拉列表,所有的Feature都在這裏,按順序來給每一個Feature建立文件夾,並且導入所需的文件。

選擇第一個Feature, 即Server,點擊My Product Name[INSTALLDIR]節點,右鍵點擊,在菜單上選擇New Folder來創建一個文件夾。

clip_image008

創建一個Server文件夾,這個文件夾將用來存放該組件需要的一些文件。

再在Server文件夾下創建一個icon文件夾,存放該組件所用的圖標。

clip_image010

然後爲該Feature添加安裝時該Feature要安裝的文件。

這裏我們建立的icon文件夾是用來存放這個feature在後面要建立快捷方式時使用的圖標的。爲這個icon文件夾添加相應的圖標文件,並且記住圖標文件的來源文件夾,後面設置快捷方式的時候要用。

clip_image012

點擊選中要添加文件的文件夾,然後點擊右下角的Add Files,然後添加文件

clip_image014

接下來我們爲Feature添加文件夾,如果這個文件夾中的全部文件都爲這個Feature所需。添加文件夾的好處在於只要文件夾位置和名稱不變,那麼文件夾裏面的文件都是動態加載的,有多少加載多少,不用考慮文件名的改動帶來的影響。

點擊選中要添加文件夾的文件夾,然後點擊右下角的Add Folders,然後添加文件夾。

clip_image016

選中文件夾,點擊確定。

clip_image018

會詢問你是否要使用動態文件鏈接,我都選擇確定,好處就在於我剛纔上面所述。

clip_image020

顯示了源文件夾,如果這個文件夾下有子文件夾,並且也需要一併添加進來的話,務必鉤選Include subfolders選項。

這裏還允許做一些簡單設置來包含或者排除一些特定文件,支持通配符。

點擊OK確定加入文件夾。

clip_image022

如法炮製爲每個Feature建立文件夾,並且添加文件,最後效果如圖所示

clip_image024

Document這個Feature,除了文件所用的圖標外,什麼都不要添加,後面我們將用安裝時實時拷貝的方式來拷貝文檔進來。

clip_image026

8. 接下來我們爲可執行文件創建快捷方式。

點擊引導條上的Application Shortcuts

clip_image028

點擊New新建一個快捷方式

clip_image030

選擇一個要建立快捷方式的Feature。

如果要建立快捷方式的程序爲非.exe形式,請把Files Of選擇選爲All Files(*.*)格式。

我們的程序安裝目標路徑設置在Program Files下,因此雙擊[ProgramFilesFolder]打開,層層點擊進入。

clip_image032

我們這裏要爲client.bat建立一個快捷方式,因爲這個是啓動用的批處理文件。

Installshield可以自動監測到.exe文件的存在,自動生成快捷方式,用戶只需要做一些適當修改即可。

clip_image034

新建的快捷方式將出現在這裏,名字不好聽,樣子也不好看,我們將爲它改一個名字,並且換一個圖標。

選中快捷方式,點擊Rename,並且爲這個快捷方式改一個適當的名字。

clip_image036

注意右邊的幾個選項。

Create shortcut in Start Menu,將在開始菜單裏創建一個快捷方式。

Create shortcut on Desktop,將在桌面上創建一個快捷方式。

Use alternate shortcut Icon,替換快捷方式的圖標

Associate a file extension with the shortcut’s target,沒用過,不知道什麼意思。

我們在這裏將只創建開始菜單的快捷方式,因此鉤選第一項。

鉤選第三項,並且點擊Browse來瀏覽圖標。

clip_image038

請回想剛纔在爲Feature添加文件的時候,每個feature都添加了對應的icon。這裏,請把瀏覽的文件夾設定爲剛纔添加icons所用的文件夾,通俗的說,就是你剛纔從哪兒添加一個圖標進feature的,現在還是從哪兒添加的這個圖標。

其實這一點我是一直很費解的,當初不知道要這麼選擇圖標,隨便從外面一個任意文件夾裏添加了一個圖標,以至於打包後死活找不到圖標,後來經過試驗才知道這個被選中的圖標文件要拷貝進來,打包進安裝文件纔可以。這一點上不能不提一下visual studio,這個工具做安裝程序雖然功能一般,但是思想還是不錯的,當它的組件指定拷貝了圖標文件後,在建立快捷方式時,快捷方式使用的圖標是指向虛擬的安裝目標路徑下的圖標文件的,而不是指定到這個實實在在的源文件夾。這一點差別就體現出了思想上的差異。

如法炮製爲每個Feature指定快捷方式,Document除外,因爲我們在這個feature裏除了圖標文件外什麼都沒有添加。

clip_image040

至此我們爲每個可執行程序添加了開始菜單下的快捷方式。

我們再切換去Installation Designer,找到System Configuration | Shortcuts。

看到快捷方式在開始菜單中是以 公司名 | 軟件名 | 快捷方式   這種形式存在的。事實上我是不喜歡這種形式了,想想點開一層還有一層,不如直接了當來得乾脆,因此做一些修改。

clip_image042

這裏我改成了如下設置

clip_image044

不要告訴我你不會改,直接拖動Test文件夾往Program Menu(即開始菜單下的那個“所有程序”)下一塞即可,然後刪除掉多餘的Company Name文件夾。

9. 可能剛纔在Project Assistant界面有人已經注意到了左邊欄上More Options下Create an uninstallation shortcut這個誘人的字樣了。

clip_image046

可是我要告訴你,如果你選擇了這種方式建立卸載快捷方式的話,你會很沮喪地發現:

a) 似乎只有在安裝某個feature的時候這個卸載快捷方式纔會出現(當然,就是那個default feature,這種要命的feature形式決定了每個文件或者快捷方式都必須明確地歸屬到某個feature下),因此,當你的客戶只選擇了其他feature安裝時,這個卸載方式不會出現,而他必須去“添加或卸載程序”裏面去卸載

b) 如果你寫腳本使得安裝時會拷貝一些外部文件進來,那麼這些文件在這種卸載方式下是刪除不掉的。(如果你確實想保存這些文件,你可以在腳本里設置它們屬性爲permanent,這個屬性可以保證什麼卸載方式都不能刪除你的這些文件)。

所以這裏我們忽視這個卸載快捷方式的存在,而將在後面採用腳本形式實現完美卸載。

10. 點擊引導條上的Application Registry

向註冊表寫鍵和鍵值,由於本工程不需要,忽略之。有需要的朋友可以查閱相關資料,不難。

11. 點擊引導條上的Installation Location

這個是用來設置安裝包的語言的,選擇了多個語言後,用戶可以在安裝界面開始的時候選擇安裝時所用的語言;不過作爲一個公司產品來說,這麼偷懶,客戶的印象是要打折扣的,所以還是選個單語言吧,該什麼語言的安裝包就什麼語言的安裝包,各歸各。

不過你又會沮喪地發現,如果要選擇一種其他語言作爲Default Language,好像又報錯了。

這個問題當時折騰了我一個星期(當然那時候才接觸Installshield,還一竅不通),最後問了技術支持才得以解決。

切換去Installation Designer,找到Installation Information | General Information,看到String Tables下面是什麼?對,所有你選的語言都列出來了,選中你要的語言,右鍵,選擇Make Default,OK,再切換回Project Assistant去把所有不要的語言統統去掉鉤選即可。 

clip_image048

看到此處,已經變成了English爲默認語言了。

clip_image050

12. 點擊引導條上的Build Installation。

打包安裝盤的設置,本人從來不用這個選項,都用工具條上的Release Wizard。

至此,第一部分基本完成。如果是一些沒有特別要求的安裝包,這部分講解的內容足夠可以做一個基本的安裝包了

 

海洋女神博客http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460230.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章