InstallShield 模块详解
前言:
轉(zhuǎn)載請附上原帖連接,本帖原創(chuàng)請勿照抄。
? ? ? ? 在DOS時(shí)代向WINDOWS桌面時(shí)代過渡的時(shí)候,安裝打包程序軟件相對混亂沒有相對統(tǒng)一的安裝部署。而這時(shí)候InstallShield Software公司做出了InstallShield打包軟件對這個(gè)行業(yè)有重大的影響。有什么重大影響呢,因?yàn)檫@款軟件的出世統(tǒng)一了行業(yè)的標(biāo)準(zhǔn),現(xiàn)在大家所看到的安裝軟件都是一步一步下一步然后點(diǎn)完成就是由InstallShield Software所制定的標(biāo)準(zhǔn)。(現(xiàn)在InstallShield 屬于Macrovision公司所有)
????? ? 破解版安裝包,如果有需要的,可以留下郵箱,也可以網(wǎng)上下載。版本2018R2.
? ? ? ? 下面正文講述InstallShield MSI Project 先講明基本操作 再說可選安裝或者是快捷鍵名字不對出不來的問題還有一些組件、字符集和腳本問題。
軟件環(huán)境InstallShield 2018R2(各版本有些設(shè)置的區(qū)別不太大可以通用),有些東西自己一步步探索出來的如果你項(xiàng)目中需要用到請仔細(xì)閱讀,同時(shí)如果覺得幫助到你 希望可以點(diǎn)一下關(guān)注和贊。謝謝(請注意粉色字段需要注意!)
? ? ? ? 新建>InstallShield MSI Project>輸入項(xiàng)目名稱>選擇路徑建立
Project Assistant?
? ? ? ? APP...Inform... ? ? ? 這個(gè)里面可以設(shè)置公司名稱 項(xiàng)目名 版本號 和公司網(wǎng)址
? ? ? ? Instal...Requir... ? ? 這個(gè)里面可以設(shè)置 在哪個(gè)系統(tǒng)可以運(yùn)行(一般不動默認(rèn)都選)? 下面可以選擇安裝的組建
? ? ? ? Instal...Archit... ? ?? 一般用不到
? ? ? ? APP...Files ? ? ? ? ? ? 添加文件需要用到 添加文件點(diǎn)擊Add Files 可以多選 ;添加文件夾點(diǎn)擊Add Folders 選擇文件夾(可選安裝和更換默認(rèn)路徑問題在后面說)
? ? ? ? App...Shor... ? ? ? ?? 這里可以快速設(shè)置桌面快捷方式但是原來名稱前面會多出來Launch這個(gè),個(gè)人不推薦在這里設(shè)置桌面快捷方式。
? ? ? ? App...Registry ? ? ?? 注冊表設(shè)置(本人工作中沒遇到過這個(gè)沒了解過具體怎么用,請?jiān)诎俣日掖鸢?
? ? ? ? Instal...Local... ? ? ? 設(shè)置多國語言直接選中就行
? ? ? ? Build Install... ? ? ? ? 選中第一個(gè)Single Executable生成安裝包(安裝包在? 項(xiàng)目名\PROJECT_ASSISTANT\SINGLE_EXE_IMAGE\DiskImages\DISK1\下)
InstallShield Designer(重點(diǎn))
INSTALLATTON INFORMATTON
? ? ? ? General Information ? ? 基礎(chǔ)設(shè)置? 如果選擇多種語言可以在Default Language這里設(shè)置默認(rèn)的顯示哪種語言。如果要更改默認(rèn)安裝路徑在 INSTALLDIR 里面設(shè)置點(diǎn)擊最后面的三個(gè)點(diǎn)進(jìn)去選擇將默認(rèn)的My Product Name更改別的路徑例如C:\這是C盤更目錄也可以設(shè)置別的目錄自己定義。
? ? ? ? UPDATE... ? ? ? ? ? ? ? ? ?? 一般不需要用到
ORGANIZATTON
? ? ? ? Setup Design ? ? ? ? ? ? ? ?? 驅(qū)動安裝,這里支持有car inf sys三個(gè)文件所組成的驅(qū)動。Setup Design點(diǎn)擊右鍵新建 new feature自己更改名字(注意feature名字還有屬性里面名字,屬性里面名字顯示在安裝界面)。添加驅(qū)動文件>點(diǎn)擊右鍵Device Driver...>下一步>選擇目錄 Generic 默認(rèn)>看到自己的三個(gè)文件>不選>下面出現(xiàn)三個(gè)單選按鈕 64位驅(qū)動選最下面64,32選最上面32。
? ? ? ? Features(實(shí)現(xiàn)可選安裝)? 右鍵每new?feature 一個(gè)feature 就帶表新建一個(gè)空的可選feature,注意沒新建一個(gè)feature請回到Project Assistant 下面的APP...Files上面有選項(xiàng)欄 ALL AppIication Data下拉框選擇你新建的feature在下面添加文件夾或文件(如果全部安裝都會安裝,如果點(diǎn)擊可選安裝則先會出現(xiàn)自定義路徑或者默認(rèn)路徑下一步出現(xiàn)feature可選,需要注意feature容易放錯(cuò)文件)
? ? ?? Components ? ? ? ? ? ? ? ? ? ? 存放加載進(jìn)來的DLL或者EXE,還有軟件新建的東西如果出現(xiàn)前面方塊變紅請刪除。有可能導(dǎo)致錯(cuò)誤。
? ? ?? Setup Types ? ? ? ? ? ? ? ? ? ? 一般不需要用到
?
APPLICATTON DATA
? ? ?? Files and Folders ? ? ? ? ? ? ?一般不需要使用
? ? ?? Redistributables ? ? ? ? ? ? ?? 選擇加載組件,VC++組件、MFC環(huán)境、數(shù)據(jù)庫、.NET、ATL環(huán)境都可以選擇。注意-----實(shí)現(xiàn)本地組件替換系統(tǒng)組件進(jìn)行安裝 在這里更改包括新建組件(可以把你自己的exe包來通過新建組件的方式來放入組件中來進(jìn)行直接安裝)。
SYSTEM CONFIGURATTON
? ? ?? Shortcuts ? ? ? ? ? ? ? ? ? ? ? ? ?? 推薦在這里設(shè)置桌面快捷方式? 選擇Desktop右鍵>New Shortcut選擇你的exe就不會出現(xiàn)前面加Launch情況發(fā)生。 如果要在Windows快捷欄生成請點(diǎn)擊Send To來建立。
? ? ?? Registry ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ?? ODBC Res... ? ? ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ?? INT File CH... ? ? ? ? ? ? ? ? ? ? 一般不需要用到
? ? ?? Environment Var... ? ? ? ? ? ? 一般不需要用到
? ? ?? XML File CH... ? ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ?? Text File Ch... ? ? ? ? ? ? ? ? ? ? 一般不需要用到
? ? ?? Sched...... ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ?? Services ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到
SERVER CONFIGURATTON
? ? ?? 一般打包程序不需要用到
BEHAVIOR AND LOGIC
? ? ?? InstallScript ? ? ? ? ? ? ? ? ? ? ? ? 建立腳本需要使用到,可以在軟件安裝前執(zhí)行某些程序。或者進(jìn)行某種操作。下面舉一個(gè)栗子(該腳本在安裝程序結(jié)束后點(diǎn)擊完成后執(zhí)行,注意LaunchAppAndWait或者LaunchApp函數(shù)全局只能調(diào)用一次 如果多次調(diào)用只會執(zhí)行最后一次調(diào)用。如果需要多次調(diào)用則自己寫一個(gè)bat調(diào)用bat通過bat文件來進(jìn)行多次調(diào)用)這里借鑒了 海洋女神第八小節(jié)的示例,如果有別的不明白的請留言或者進(jìn)入以下鏈接https://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460238.html
function OnEnd()//定義三個(gè)變量(不定義也可以,但是定義變量的話請?jiān)谶@里定義)STRING szFeatureName;STRING serviceTarget;STRING szDocFile; beginszFeatureName="Watch_Portion";serviceTarget=TARGETDIR^"watch.exe";if (FeatureIsItemSelected(MEDIA, szFeatureName)=1) thenif(FindFile(TARGETDIR, " watch.exe ", szDocFile)=0) thenif (LaunchAppAndWait(serviceTarget, "",WAIT)) thenMessageBox ("Unable to launch "+serviceTarget+".", SEVERE);endif;endif;endif; end; //第一個(gè)if判斷這個(gè)feature是否被用戶選擇安裝。如果用戶沒有安裝這個(gè)feature,就不需要執(zhí)行下面操作。當(dāng)用戶選擇了這個(gè)feature時(shí),返回值為0 //第二個(gè)if判斷一下文件是否被正確地拷貝過去了,這個(gè)文件應(yīng)該位于安裝目錄下,名為watch.exe。當(dāng)該文件存在時(shí),返回值為0 //第三個(gè)if判斷是否正確調(diào)用安裝目錄下的exe 調(diào)用成功彈出對話框 沒有調(diào)用成功則沒有提示? ? ? Custom Actions and... ? ? ? 一般不需要用到
? ? ? Support Files... ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ? System Search ? ? ? ? ? ? ? ?? 一般不需要用到
? ? ? Property Manager ? ? ? ? ? ?? 安裝過程
USER INTERFACE
? ? ? 安裝過程
MEDIA
? ? ? 路徑
? ? ? 更新版本
? ? ? Releases ? ? ? ? ? ? ? ? ? ? ? ? ?? 項(xiàng)目中有中文亂碼會引起報(bào)錯(cuò),在SINGLE...設(shè)置里面找到 utf-8選項(xiàng)默認(rèn)為NO選擇YES
? ? ? Patch Design ? ? ? ? ? ? ? ? ? ? 說明
ADDITIONAL TOOLS
? ? ? 不需要使用
?PS:本篇已完結(jié),花了兩個(gè)小時(shí)寫不是太好但是希望對大家能有所幫助。同時(shí)感謝大家耐心看完,希望點(diǎn)個(gè)贊關(guān)注支持一下,如果有疑問不明白的問題請留言看到的第一時(shí)間會及時(shí)回復(fù)。(安裝包最大不能超過4GB,如果需要制作超大安裝程序請選擇InstallScript Project)
?
?
總結(jié)
以上是生活随笔為你收集整理的InstallShield 模块详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Ubuntu 14.04 安装xvid编
- 下一篇: Ubuntu和Win10双系统修改硬盘序
