InstallShield 教程
InstallShield多語言安裝包中如何獲取用戶選擇的安裝語言
初次安裝:Not Installed
修改,修復(fù)或刪除:Installed
刪除(卸載):REMOVE
維護(hù)或修復(fù):Installed AND Not REMOVE
小版本升級:IS_MINOR_UPGRADE
大版本升級:IS_MAJOR_UPGRADE
上述適用于InstallShield的Basic MSI工程和InstallScript MSI工程。
InstallShield工程中如何識別初次安裝,維護(hù)模式和卸載
Basic MSI工程,通過Condition確定安裝模式:
- 第一次安裝:Not Installed
- 修復(fù)維護(hù):Installed
- 卸載:REMOVE=“ALL”
注意:InstallScript MSI工程里的Condition也同Basic MSI工程
InstallScript工程:
通過系統(tǒng)變量MAINTENANCE來判斷,在第一次安裝,該變量值為FALSE;如果是修復(fù)維護(hù)或卸載,則該變量值為TRUE。
比如代碼可以這樣寫:?
if (!MAINTENANCE) then? // 這次運(yùn)行第一次安裝的執(zhí)行代碼? endif;?InstallScript工程中如何在用戶協(xié)議界面中默認(rèn)為接受協(xié)議
用戶協(xié)議界面有六個對話框可用,它們分別是:SdLicense,SdLicense2,SdLicenseEx,SdLicense2Ex,SdLicenseRtf和SdLicense2Rtf。
我們修改的方法是利用上述對話框中的一個布爾類型的參數(shù),具體位置各函數(shù)不一致(其中SdLicense和SdLicenseRtf沒有此參數(shù))。?
在InstallShield 2010中,修改方法如下:
- SdLicense其實(shí)調(diào)用的是SdLicenseEx,可指定SdLicenseEx的最后一個參數(shù)為TRUE。- SdLicense2調(diào)用的是SdLicense2Ex,可指定第五個參數(shù)為TRUE。
-?SdLicenseEx直接指定第四個參數(shù)為TRUE。
-?SdLicense2Ex直接指定第五個參數(shù)為TRUE。
-?SdLicenseRtf調(diào)用的是SdLicenseEx,可指定SdLicenseEx的第五個參數(shù)為TRUE。
-?SdLicense2Rtf調(diào)用的是SdLicense2Ex,可指定SdLicense2Ex的第五個參數(shù)為TRUE。
InstallShield中Basic MSI工程類型如何調(diào)用InstallScript腳本
A. 首先在Installation Designer/Behavior and Logic/InstallScript視圖中,選中Files點(diǎn)擊鼠標(biāo)右鍵選擇“New Script File”,默認(rèn)會生成一個setup.rul的文件,并有一個MyFunction的函數(shù)聲明和。
B. 之后我們在MyFunction函數(shù)內(nèi)添加一行代碼:MessageBox("MyFunction", INFORMATION);
當(dāng)然,你也可以修改函數(shù)名,用更有實(shí)際意義字符串代替。?C. 在Installation Designer/Behavior and Logic/Custom Actions and Sequences視圖中,選中頂端的Custom Actions點(diǎn)擊鼠標(biāo)右鍵選擇“Custom Action Wizard”(這里的Custom Action我們經(jīng)常也簡稱為CA),下面按著向?qū)е鸩秸f明。
E. 有關(guān)我們的CA在Sequence中的位置, 可根據(jù)情況調(diào)整位置。
CA可以在Sequence中被調(diào)用,也可以在各個Dialog中被調(diào)用執(zhí)行。
InstallShield學(xué)習(xí)網(wǎng)站推薦
InstallShield工具的學(xué)習(xí)也是一個漸進(jìn)的過程,求人不如求己,所以給大家推薦幾個好去處。
http://community.flexerasoftware.com/?這是原廠的技術(shù)論壇,自然也是最好的,只是有些朋友可能會覺得英文網(wǎng)站不方便。
http://kb.flexerasoftware.com/?原廠的知識庫,如果深入研究,你會愛上她的。
http://www.appinstall.cn/,新的中文安裝打包網(wǎng)站,還不錯,只是目前注冊用戶不多,之前的Jarson中文論壇不知什么原因已經(jīng)關(guān)閉。
另外推薦幾個朋友的Blog
Stefan Krueger?http://msmvps.com/blogs/installsite/default.aspx
Rod Maupin?http://www.installationdeveloper.com/
海洋女神?http://www.cnblogs.com/Cindy_weiwei?
奕婷 ?http://www.cnblogs.com/sabrinahuang/
轉(zhuǎn)載:http://www.cnblogs.com/installshield/
總結(jié)
以上是生活随笔為你收集整理的InstallShield 教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典场效应管如何快速关断技巧-KIA M
- 下一篇: 软件工程与计算II-5-需求基础