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