【海洋女神原创】一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(二) --基本设置二...
上一篇:一個完整的安裝程序實例—艾澤拉斯之海洋女神出品(一)---基本設置一
7. 點擊引導條上的Application Files
我們將在這里對安裝路徑進行微調,并且為每個Feature指定需要安裝的文件
這里我不想使用Program Files | Company Name | Product Name這個路徑,我想使用Program Files | Product Name,我直接點擊選中My Product Name[INSTALLDIR]拖動到ProgramFileFolder下,還可以直接將My Product Name 改成自己想要的文件夾名字
接下來,為每個Feature指定要安裝的文件。
打開這個下拉列表,所有的Feature都在這里,按順序來給每一個Feature建立文件夾,并且導入所需的文件。
選擇第一個Feature, 即Server,點擊My Product Name[INSTALLDIR]節(jié)點,右鍵點擊,在菜單上選擇New Folder來創(chuàng)建一個文件夾。
創(chuàng)建一個Server文件夾,這個文件夾將用來存放該組件需要的一些文件。
再在Server文件夾下創(chuàng)建一個icon文件夾,存放該組件所用的圖標。
然后為該Feature添加安裝時該Feature要安裝的文件。
這里我們建立的icon文件夾是用來存放這個feature在后面要建立快捷方式時使用的圖標的。為這個icon文件夾添加相應的圖標文件,并且記住圖標文件的來源文件夾,后面設置快捷方式的時候要用。
點擊選中要添加文件的文件夾,然后點擊右下角的Add Files,然后添加文件
接下來我們?yōu)镕eature添加文件夾,如果這個文件夾中的全部文件都為這個Feature所需。添加文件夾的好處在于只要文件夾位置和名稱不變,那么文件夾里面的文件都是動態(tài)加載的,有多少加載多少,不用考慮文件名的改動帶來的影響。
點擊選中要添加文件夾的文件夾,然后點擊右下角的Add Folders,然后添加文件夾。
選中文件夾,點擊確定。
會詢問你是否要使用動態(tài)文件鏈接,我都選擇確定,好處就在于我剛才上面所述。
顯示了源文件夾,如果這個文件夾下有子文件夾,并且也需要一并添加進來的話,務必鉤選Include subfolders選項。
這里還允許做一些簡單設置來包含或者排除一些特定文件,支持通配符。
點擊OK確定加入文件夾。
如法炮制為每個Feature建立文件夾,并且添加文件,最后效果如圖所示
Document這個Feature,除了文件所用的圖標外,什么都不要添加,后面我們將用安裝時實時拷貝的方式來拷貝文檔進來。
8. 接下來我們?yōu)榭蓤?zhí)行文件創(chuàng)建快捷方式。
點擊引導條上的Application Shortcuts
點擊New新建一個快捷方式
選擇一個要建立快捷方式的Feature。
如果要建立快捷方式的程序為非.exe形式,請把Files Of選擇選為All Files(*.*)格式。
我們的程序安裝目標路徑設置在Program Files下,因此雙擊[ProgramFilesFolder]打開,層層點擊進入。
我們這里要為client.bat建立一個快捷方式,因為這個是啟動用的批處理文件。
Installshield可以自動監(jiān)測到.exe文件的存在,自動生成快捷方式,用戶只需要做一些適當修改即可。
新建的快捷方式將出現(xiàn)在這里,名字不好聽,樣子也不好看,我們將為它改一個名字,并且換一個圖標。
選中快捷方式,點擊Rename,并且為這個快捷方式改一個適當?shù)拿帧?/p>
注意右邊的幾個選項。
Create shortcut in Start Menu,將在開始菜單里創(chuàng)建一個快捷方式。
Create shortcut on Desktop,將在桌面上創(chuàng)建一個快捷方式。
Use alternate shortcut Icon,替換快捷方式的圖標
Associate a file extension with the shortcut’s target,沒用過,不知道什么意思。
我們在這里將只創(chuàng)建開始菜單的快捷方式,因此鉤選第一項。
鉤選第三項,并且點擊Browse來瀏覽圖標。
請回想剛才在為Feature添加文件的時候,每個feature都添加了對應的icon。這里,請把瀏覽的文件夾設定為剛才添加icons所用的文件夾,通俗的說,就是你剛才從哪兒添加一個圖標進feature的,現(xiàn)在還是從哪兒添加的這個圖標。
其實這一點我是一直很費解的,當初不知道要這么選擇圖標,隨便從外面一個任意文件夾里添加了一個圖標,以至于打包后死活找不到圖標,后來經(jīng)過試驗才知道這個被選中的圖標文件要拷貝進來,打包進安裝文件才可以。這一點上不能不提一下visual studio,這個工具做安裝程序雖然功能一般,但是思想還是不錯的,當它的組件指定拷貝了圖標文件后,在建立快捷方式時,快捷方式使用的圖標是指向虛擬的安裝目標路徑下的圖標文件的,而不是指定到這個實實在在的源文件夾。這一點差別就體現(xiàn)出了思想上的差異。
如法炮制為每個Feature指定快捷方式,Document除外,因為我們在這個feature里除了圖標文件外什么都沒有添加。
至此我們?yōu)槊總€可執(zhí)行程序添加了開始菜單下的快捷方式。
我們再切換去Installation Designer,找到System Configuration | Shortcuts。
看到快捷方式在開始菜單中是以 公司名 | 軟件名 | 快捷方式 這種形式存在的。事實上我是不喜歡這種形式了,想想點開一層還有一層,不如直接了當來得干脆,因此做一些修改。
這里我改成了如下設置
不要告訴我你不會改,直接拖動Test文件夾往Program Menu(即開始菜單下的那個“所有程序”)下一塞即可,然后刪除掉多余的Company Name文件夾。
9. 可能剛才在Project Assistant界面有人已經(jīng)注意到了左邊欄上More Options下Create an uninstallation shortcut這個誘人的字樣了。
可是我要告訴你,如果你選擇了這種方式建立卸載快捷方式的話,你會很沮喪地發(fā)現(xiàn):
a) 似乎只有在安裝某個feature的時候這個卸載快捷方式才會出現(xiàn)(當然,就是那個default feature,這種要命的feature形式?jīng)Q定了每個文件或者快捷方式都必須明確地歸屬到某個feature下),因此,當你的客戶只選擇了其他feature安裝時,這個卸載方式不會出現(xiàn),而他必須去“添加或卸載程序”里面去卸載
b) 如果你寫腳本使得安裝時會拷貝一些外部文件進來,那么這些文件在這種卸載方式下是刪除不掉的。(如果你確實想保存這些文件,你可以在腳本里設置它們屬性為permanent,這個屬性可以保證什么卸載方式都不能刪除你的這些文件)。
所以這里我們忽視這個卸載快捷方式的存在,而將在后面采用腳本形式實現(xiàn)完美卸載。
10. 點擊引導條上的Application Registry
向注冊表寫鍵和鍵值,由于本工程不需要,忽略之。有需要的朋友可以查閱相關資料,不難。
11. 點擊引導條上的Installation Location
這個是用來設置安裝包的語言的,選擇了多個語言后,用戶可以在安裝界面開始的時候選擇安裝時所用的語言;不過作為一個公司產(chǎn)品來說,這么偷懶,客戶的印象是要打折扣的,所以還是選個單語言吧,該什么語言的安裝包就什么語言的安裝包,各歸各。
不過你又會沮喪地發(fā)現(xiàn),如果要選擇一種其他語言作為Default Language,好像又報錯了。
這個問題當時折騰了我一個星期(當然那時候才接觸Installshield,還一竅不通),最后問了技術支持才得以解決。
切換去Installation Designer,找到Installation Information | General Information,看到String Tables下面是什么?對,所有你選的語言都列出來了,選中你要的語言,右鍵,選擇Make Default,OK,再切換回Project Assistant去把所有不要的語言統(tǒng)統(tǒng)去掉鉤選即可。
看到此處,已經(jīng)變成了English為默認語言了。
12. 點擊引導條上的Build Installation。
打包安裝盤的設置,本人從來不用這個選項,都用工具條上的Release Wizard。
至此,第一部分基本完成。如果是一些沒有特別要求的安裝包,這部分講解的內(nèi)容足夠可以做一個基本的安裝包了
下一篇:一個完整的安裝程序實例—艾澤拉斯之海洋女神出品(三) --高級設置一
轉載于:https://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460230.html
總結
以上是生活随笔為你收集整理的【海洋女神原创】一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(二) --基本设置二...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农村信用社叫什么银行卡
- 下一篇: 北海银行有几个分行