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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

InstallShield 软件打包完整教程

發布時間:2023/12/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 软件打包完整教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。