我一直覺得這不是一個問題,但是沒想到在幾個羣內,對於如何向安裝包添加文件不解的大有人在,今日稍暇,整理成篇,以供參考html
首先我想再大聲地說一遍:不要再跟我說英文看不懂了!!!!你作了程序員這一行,就得逼本身去看懂英文!!!說看不懂的趕快轉行吧!甭在這行混了!去工地搬個磚也有四五千了!不比你在這裏一邊牢騷一邊拿兩千強啊!谷歌度娘都免費提供翻譯功能!別再跟姐叨叨!姐不是翻譯機!!!程序員
以Installscript Project爲例:windows
打開一個Installscript Project,在Project Assistant頁找到Application Files項,這裏就是嚮導助手裏用戶能夠添加文件來作安裝包的地方spa
默認的,你會看到第一個下拉框裏的選項爲All Application Data,點開這個下拉框,會顯示你全部已經定義好的Feature。IS容許用戶不一樣的Feature添加不一樣的文件,因此這裏能夠根據須要選擇feature後添加對應文件------------若是你看不懂這句話,那就選默認項All Application Data吧。操作系統
中間那個大大的框,總節點是Destination Computer, 不解釋,看不懂的快合上筆記本電腦,從窗口丟出去!翻譯
下面幾個節點,姐來一一解釋:htm
Script-Defined Folders:這是自定義路徑,有什麼用呢?百度「Installshield多路徑安裝」,你會有驚喜。這個路徑是用來給用戶提供一個額外可選擇的路徑而存在的。不明白?打個比方,你有個軟件,有一個客戶端,一個服務端,打包在一個安裝包裏了,用戶要安裝客戶端,你得讓用戶本身選愛裝哪兒裝哪兒;用戶還要安裝服務端,你也得讓用戶選愛裝哪兒裝哪兒;因而,你就得提供兩個頁面,一個是客戶端頁面,要有路徑選擇功能,一個是服務端頁面,也要有路徑選擇功能。懂了嗎?沒懂再讀三遍。blog
Application Target Folder: 這個就是一個安裝包裏最核心的路徑----目標路徑TargetDir, 在Basic MSI Project 和Installscript MSI Project 裏表示爲[INSTALLDIR]。 若是你要作一個最簡單的,沒有任何彎彎繞的安裝包,那麼文件必定是添加在這個地方的,這個路徑在實際安裝的時候可讓用戶選擇安裝到哪裏。若是是Basic MSI Project 和Installscript MSI Project , INSTSLLDIR通常會表如今 ProgramFilesFolder下,不要緊,反正把文件添加在INSTSLLDIR下便可ip
不少人第一次接觸不知道如何在安裝時候出現路徑選擇界面,參閱我另一篇博文get
How to:installshield安裝包怎樣才能出現選擇路徑的界面?
http://www.cnblogs.com/Cindy_weiwei/archive/2011/02/22/1961244.html
Program Files: 這個就是鼎鼎大名的C:\Program Files啊,不知道爲何不少人第一次作安裝包時候會把文件添加在這裏,而後來哭訴安裝包不能選擇路徑,難道是由於大部分安裝包的默認路徑都是C:\Program Files,因此誤導了你們嗎?這個路徑是死路徑,在這裏添加的文件,永遠只安裝在C:\Program Files下,更確切地說是安裝在 系統盤\Program Files下;這個路徑是隻要windows系統正常運做,一定存在的一個路徑,因此通常安裝包的默認路徑必定是這個。不少人會有需求說好比我想把路徑定死在D盤,這種作法我以爲是很不可取了,由於你不能確保D盤符必定存在,可是系統盤是必定存在的
Program Files(64-bit):無需多說,含義同上,只不過是64位操做系統下的Program Files;注意在64位下,上面那個路徑會變成 系統盤\Program Files(X86)
Support Folder: 就是腳本里的SUPPORTDIR, 這個下面添加的文件不會被安裝到目標機器上,這裏面的文件只在安裝過程當中有效,能夠在腳本里進行進一步操做
Windows: 下面的三個路徑都是系統路徑,很少說了,都是死路徑,根據實際須要來選擇。
---------------------------------------我是分割線-----------------------------------
再來講一說Basic MSI Project和Installscript MSI Project
AppDataFolder:系統當前用戶的Application Data文件夾,舉例:
C:\WINNT\Profiles\UserName\Application Data ;這個是死路徑
CommonFilesFolder:系統中Common Files文件夾 ;這個是死路徑
ProgramFilesFolder\My Product Name[INSTALLDIR]:這個就是安裝包目標路徑,若是普通安裝包,就把文件添加在這裏