最近在用installshiled 2015做安裝包,用了很長時間研究明白了怎樣實現在安裝成功界面顯示一個checkbox,選中該checkbox,就會安裝選中的安裝包。
首先我們要有一個installshield的工程。
其次是判斷是否要顯示這個checkbox。我的需求是根據某個文件夾下是否存在該安裝包文件,若存在,就顯示,若不存在,就不顯示。
這里需要創建一個“system search” 條目,在創建system search條目之前,需要有一個與之相對應的屬性。創建屬性步驟如下:
在如下界面,新建一個property,例如叫“MYPROPERTY”, 這里注意要全部大寫,在installshield里,全部大寫的屬性是公共屬性,若存在小寫字母,就是私有屬性:
屬性創建完畢后,創建system search如下,在system search頁面空白處右鍵,點擊“add”, 彈出system search wizard界面:
點擊下一步,進入如下界面,選擇默認值,點擊下一步:
點擊下一步,進入如下界面, file name部分填入你要運行的文件名,a full path處填入該文件所在路徑(不包括文件名):
信息填寫完后,點擊下一步,進入如下界面:
將剛才設置的文件路徑保存到之前創建好的“MYPROPERTY”中,點擊完成。到這里,system search創建完成。
接下來要在“Custom Actions and Sequence”中新創建一個“Custom Actions”。在“Custom Actions”上,右鍵如下圖:
創建完之后,就要在安裝成功界面中添加checkbox,以便來添加運行該安裝包的入口:
在“User Interface ->Dialogs ->All Dialogs ->SetupCompleteSuccess”中選擇一種語言的界面,然后拖一個checkbox控件上去,然后點擊“Behavior”.彈出如下界面:
在新增加的“DoAction”里,“Condition1”改成剛才創建checkbox的時候生成的一個屬性。“Argment1”改成剛才添加的“Custom Actions”這樣,大致步驟就完成了。
第一次寫,有的地方比較粗略,沒有詳細寫,請見諒。