InstallShield 软件打包完整教程
任務(wù)說明:公司一個(gè)綠色版的軟件,為安裝部署是需要很多的環(huán)境依賴,如 DevExpress、.net4.5、WinRAR等,客戶提出安裝復(fù)雜,并且有漏裝后無法啟動(dòng)等情況,現(xiàn)將綠色版轉(zhuǎn)安裝版,并將依賴環(huán)境集成進(jìn)去。
注:本人用的是漢化版,請(qǐng)使用英文版的自行對(duì)號(hào)入座即可。
1 軟件打包說明
1.1 InstallShield的安裝
? InstallShield 2010下載地址 ?點(diǎn)擊這里?,安裝方法網(wǎng)上有很多就不贅述了。
1.2 綠色版安裝包的前期準(zhǔn)備
如果你的綠色版軟件比較小(1G以內(nèi)),或者文件結(jié)構(gòu)比較簡(jiǎn)單,請(qǐng)忽視此段,由于我所要打包的軟件體積比較大(7G),最重要的是文件結(jié)構(gòu)比較復(fù)雜,內(nèi)部文件夾嵌套較多,且例如圖片,xml等小文件較多,這樣?InstallShield軟件在打包導(dǎo)入的時(shí)候回非常慢,我嘗試導(dǎo)入了10多個(gè)小時(shí)也沒有結(jié)束就放棄了,所以在這里我建議對(duì)軟件進(jìn)行壓縮處理,壓縮方式請(qǐng)轉(zhuǎn)
RAR打包exe文件教程,得到一個(gè)單獨(dú)的 EXE文件后進(jìn)行接下來的操作。
2 InstallShield打包完整流程
2.1創(chuàng)建新的 Windows Installer | InstallScript MSI Projcet
這種類型的工程既有打包向?qū)?#xff0c;又可以寫一點(diǎn)腳本實(shí)現(xiàn)自定義操作,比較適合使用。
2.2 打包向?qū)е鹘缑?/h2>
這里是InstallShield提供的向?qū)е鹘缑?#xff0c;我們是通過點(diǎn)擊選擇下方的動(dòng)作條進(jìn)行操作。
?
2.3應(yīng)用程序信息
公司信息,應(yīng)用程序名稱等等,這里沒什么好說的。
2.4 安裝要求
這里要說一下,大家可能會(huì)把這里理解為是安裝依賴,但是這里與其說是依賴不如說是安裝的前提或要求,這里勾選的環(huán)境 會(huì)在你雙擊setup后立即開始檢測(cè),并且在不滿足條件的情況下并沒有引導(dǎo)用戶安裝的選項(xiàng),只會(huì)對(duì)你做相應(yīng)的提醒(如:請(qǐng)安裝Adobe reader6!)后直接結(jié)束安裝并退出。明顯與我們將依賴環(huán)境集成引導(dǎo)安裝的需求不相符,但是考慮到有些人會(huì)有這樣的需求,也在接下來簡(jiǎn)單講一下。
2.4.1 系統(tǒng)安裝要求的勾選
對(duì)于InstallShield軟件已經(jīng)列出的選項(xiàng)直接勾選就可以,不再贅述。
2.4.2 自定義系統(tǒng)安裝要求
對(duì)于InstallShield沒有列出的我們可以通過左側(cè) 創(chuàng)建一個(gè)自定義軟件條件 來自行添加,如下圖,你可以選擇不同的滿足條件(如 注冊(cè)表某一項(xiàng)的值為XXX或 系統(tǒng)的某一路徑下存在某一文件等等),這里的選項(xiàng)可以滿足自定義幾乎所有的安裝要求。
2.5安裝體系結(jié)構(gòu)
在這里可以新建多個(gè)Feature,每一個(gè)Feature代表一類安裝環(huán)境,具體以例子說明,見下面第二張圖。
?
這中類型的圖片大家一定很熟悉,這是大多數(shù)軟件點(diǎn)擊自定義安裝后出現(xiàn)的界面, 以下圖為例,My sql數(shù)據(jù)庫(kù),MuseMail這兩個(gè)選項(xiàng)就對(duì)應(yīng)兩個(gè)Feature,也就是上一幅圖中的defaultFeature和New_Feature2這兩個(gè),然后屬于musemail類里面的多個(gè)軟件就被添加到MuseMail的Feature下,對(duì)于MuseMail->初始化工具,則要?jiǎng)?chuàng)建初始化工具的Feature,以此類推。
2.6應(yīng)用程序文件
在此界面為每一個(gè)Feature添加文件。若有多個(gè)文件可選擇添加文件夾。 這些Feature將是用戶自定義安裝時(shí)選擇的對(duì)象。
2.7 應(yīng)用程序快捷方式
在這里添加在上一部分添加的文件中,每一個(gè)在你安裝后的系統(tǒng)可能用到的文件的快捷方式,建議只添加必須的。右側(cè)可以選擇快捷方式出現(xiàn)的位置。
2.8應(yīng)用程序注冊(cè)表
在這里可以選擇應(yīng)用程序想要寫入注冊(cè)表的信息,右鍵添加即可,比較簡(jiǎn)單。
2.9安裝本地化
這一部分用來選擇安裝語言
2.10構(gòu)建安裝
選擇生成安裝包。講到這里比較簡(jiǎn)單的安裝包已經(jīng)可以打包好了,已經(jīng)可以點(diǎn)擊生成了,選擇對(duì)應(yīng)的生成類型即可。
3 依賴環(huán)境集成
選擇安裝設(shè)計(jì)器界面—>應(yīng)用程序數(shù)據(jù)—>可再分發(fā),在這里可以選擇系統(tǒng)所需的環(huán)境,并且在環(huán)境不滿足的情況下彈出下載安裝的提醒。
InstallShield軟件已經(jīng)集成了部分依賴環(huán)境,可以勾選添加,并且可以在部署前下載,這樣可以添加到安裝包中,免除用戶在安裝過程中下載過程。但是InstallShield中不包含的怎么辦呢,接下來來講自定義依賴環(huán)境。
?
InstallShield提供的依賴環(huán)境是以 .prq文件的方式提供的,目錄是 ? ?X:\..\InstallShield\2010\SetupPrerequisites,在這里有很多.prq文件,自定義不存在的依賴環(huán)境就是在網(wǎng)上下載.prq文件,或自己創(chuàng)建
常用prq文件地址
如果下載不到要如何創(chuàng)建呢 下面是創(chuàng)建的例子
<?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 :
? ? ?該選項(xiàng)是說明當(dāng)注冊(cè)表 HKEY_LOCAL_MACHINE\SOFTWARE\test 路徑的 指定項(xiàng) test 的值為1 則是說明此環(huán)境符合要求,若不為1 則提醒安裝指定程序。
<file LocalFile :
? ? 用來說明下載的文件存儲(chǔ)文位置:將該prq文件拷貝至X:\..\InstallShield\2010\SetupPrerequisites 后重啟InstallShield軟件后你會(huì)發(fā)現(xiàn)在X:\..\InstallShield\2010\SetupPrerequisites 文件夾下出現(xiàn)新的文件夾目錄\test\test 3.5目錄,將想要安裝的 test3.5.exe 軟件拷貝至該目錄下,后再次重啟軟件(其實(shí)博主也不知道要不要重啟,只是覺得應(yīng)該要重啟的(#^.^#))然后就可以在本部分圖一中找到并且勾選了。
4 補(bǔ)充說明
還有很多操作可以通過寫腳本實(shí)現(xiàn),博主就不在這里獻(xiàn)丑了,因?yàn)檫@里有寫的很好的教程,博主也是看這篇學(xué)習(xí)的 在此表示感謝。海洋女神原創(chuàng)
?
?
?
總結(jié)
以上是生活随笔為你收集整理的InstallShield 软件打包完整教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言数组指针移位,C语言数组指针_3
- 下一篇: installshield使用教程