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