InstallShield 软件打包完整教程
任務說明:公司一個綠色版的軟件,為安裝部署是需要很多的環境依賴,如 DevExpress、.net4.5、WinRAR等,客戶提出安裝復雜,并且有漏裝后無法啟動等情況,現將綠色版轉安裝版,并將依賴環境集成進去。
注:本人用的是漢化版,請使用英文版的自行對號入座即可。
1 軟件打包說明
1.1 InstallShield的安裝
? InstallShield 2010下載地址 ?點擊這里?,安裝方法網上有很多就不贅述了。
1.2 綠色版安裝包的前期準備
如果你的綠色版軟件比較小(1G以內),或者文件結構比較簡單,請忽視此段,由于我所要打包的軟件體積比較大(7G),最重要的是文件結構比較復雜,內部文件夾嵌套較多,且例如圖片,xml等小文件較多,這樣?InstallShield軟件在打包導入的時候回非常慢,我嘗試導入了10多個小時也沒有結束就放棄了,所以在這里我建議對軟件進行壓縮處理,壓縮方式請轉
RAR打包exe文件教程,得到一個單獨的 EXE文件后進行接下來的操作。
2 InstallShield打包完整流程
2.1創建新的 Windows Installer | InstallScript MSI Projcet
這種類型的工程既有打包向導,又可以寫一點腳本實現自定義操作,比較適合使用。
2.2 打包向導主界面
這里是InstallShield提供的向導主界面,我們是通過點擊選擇下方的動作條進行操作。
?
2.3應用程序信息
公司信息,應用程序名稱等等,這里沒什么好說的。
2.4 安裝要求
這里要說一下,大家可能會把這里理解為是安裝依賴,但是這里與其說是依賴不如說是安裝的前提或要求,這里勾選的環境 會在你雙擊setup后立即開始檢測,并且在不滿足條件的情況下并沒有引導用戶安裝的選項,只會對你做相應的提醒(如:請安裝Adobe reader6!)后直接結束安裝并退出。明顯與我們將依賴環境集成引導安裝的需求不相符,但是考慮到有些人會有這樣的需求,也在接下來簡單講一下。
2.4.1 系統安裝要求的勾選
對于InstallShield軟件已經列出的選項直接勾選就可以,不再贅述。
2.4.2 自定義系統安裝要求
對于InstallShield沒有列出的我們可以通過左側 創建一個自定義軟件條件 來自行添加,如下圖,你可以選擇不同的滿足條件(如 注冊表某一項的值為XXX或 系統的某一路徑下存在某一文件等等),這里的選項可以滿足自定義幾乎所有的安裝要求。
2.5安裝體系結構
在這里可以新建多個Feature,每一個Feature代表一類安裝環境,具體以例子說明,見下面第二張圖。
?
這中類型的圖片大家一定很熟悉,這是大多數軟件點擊自定義安裝后出現的界面, 以下圖為例,My sql數據庫,MuseMail這兩個選項就對應兩個Feature,也就是上一幅圖中的defaultFeature和New_Feature2這兩個,然后屬于musemail類里面的多個軟件就被添加到MuseMail的Feature下,對于MuseMail->初始化工具,則要創建初始化工具的Feature,以此類推。
2.6應用程序文件
在此界面為每一個Feature添加文件。若有多個文件可選擇添加文件夾。 這些Feature將是用戶自定義安裝時選擇的對象。
2.7 應用程序快捷方式
在這里添加在上一部分添加的文件中,每一個在你安裝后的系統可能用到的文件的快捷方式,建議只添加必須的。右側可以選擇快捷方式出現的位置。
2.8應用程序注冊表
在這里可以選擇應用程序想要寫入注冊表的信息,右鍵添加即可,比較簡單。
2.9安裝本地化
這一部分用來選擇安裝語言
2.10構建安裝
選擇生成安裝包。講到這里比較簡單的安裝包已經可以打包好了,已經可以點擊生成了,選擇對應的生成類型即可。
3 依賴環境集成
選擇安裝設計器界面—>應用程序數據—>可再分發,在這里可以選擇系統所需的環境,并且在環境不滿足的情況下彈出下載安裝的提醒。
InstallShield軟件已經集成了部分依賴環境,可以勾選添加,并且可以在部署前下載,這樣可以添加到安裝包中,免除用戶在安裝過程中下載過程。但是InstallShield中不包含的怎么辦呢,接下來來講自定義依賴環境。
?
InstallShield提供的依賴環境是以 .prq文件的方式提供的,目錄是 ? ?X:\..\InstallShield\2010\SetupPrerequisites,在這里有很多.prq文件,自定義不存在的依賴環境就是在網上下載.prq文件,或自己創建
常用prq文件地址
如果下載不到要如何創建呢 下面是創建的例子
<?xml version="1.0" encoding="UTF-8"?> <SetupPrereq><conditions><condition Type="2" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\test" FileName="test" ReturnValue="1"></condition></conditions><operatingsystemconditions><operatingsystemcondition MajorVersion="5" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1" ProductType="1" ServicePackMajorMin="2"></operatingsystemcondition><operatingsystemcondition MajorVersion="5" MinorVersion="2" PlatformId="2" CSDVersion="" ProductType="2|3"></operatingsystemcondition><operatingsystemcondition MajorVersion="5" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="2" ProductType="1"></operatingsystemcondition><operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion=""></operatingsystemcondition><operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" ProductType="2|3"></operatingsystemcondition><operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" ProductType="1"></operatingsystemcondition></operatingsystemconditions><files><file LocalFile="<ISProductFolder>\SetupPrerequisites\test\test 3.5\test3.5.exe" URL="http://download.test.com/download/test3.5.exe" CheckSum="D481CDA2625D9DD2731A00F482484D86" FileSize="0,242743296"></file></files><execute file="Helper.exe" cmdline="/p dotnetfx35.exe /l 1033 /v "/q /norestart"" cmdlinesilent="/p dotnetfx35.exe /l 1033 /v "/q /norestart"" returncodetoreboot="1641,3010" requiresmsiengine="1"></execute><properties Id="{074EE22F-2485-4FED-83D1-AAC36C3D9ED0}" Description="This prerequisite installs the .NET Framework 3.5 Service Pack 1 full package." AltPrqURL="http://saturn.installshield.com/is/prerequisites/microsoft .net framework 3.5 sp1.prq"></properties><behavior Reboot="2"></behavior> </SetupPrereq><condition :
? ? ?該選項是說明當注冊表 HKEY_LOCAL_MACHINE\SOFTWARE\test 路徑的 指定項 test 的值為1 則是說明此環境符合要求,若不為1 則提醒安裝指定程序。
<file LocalFile :
? ? 用來說明下載的文件存儲文位置:將該prq文件拷貝至X:\..\InstallShield\2010\SetupPrerequisites 后重啟InstallShield軟件后你會發現在X:\..\InstallShield\2010\SetupPrerequisites 文件夾下出現新的文件夾目錄\test\test 3.5目錄,將想要安裝的 test3.5.exe 軟件拷貝至該目錄下,后再次重啟軟件(其實博主也不知道要不要重啟,只是覺得應該要重啟的(#^.^#))然后就可以在本部分圖一中找到并且勾選了。
4 補充說明
還有很多操作可以通過寫腳本實現,博主就不在這里獻丑了,因為這里有寫的很好的教程,博主也是看這篇學習的 在此表示感謝。海洋女神原創
?
?
?
總結
以上是生活随笔為你收集整理的InstallShield 软件打包完整教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言数组指针移位,C语言数组指针_3
- 下一篇: installshield使用教程