日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

InstallShield 软件打包完整教程

發(fā)布時(shí)間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 InstallShield 软件打包完整教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

任務(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。