InstallShield中如何呼叫批處理檔案

2021-09-24 19:01:14 字數 958 閱讀 6209

在installshield中呼叫批處理檔案其實是安裝打包中很常用的一種手段,通過批處理啟動服務,進行資料庫初始配置等等。

在實際操作中,針對不同工程型別,對批處理的呼叫還是有很多疑惑困擾著大家,撰寫此文希望能幫助到那些被困擾的打包開發人員。

這裡假設我們的需求是要啟動安裝路徑下的批處理檔案sample.bat。

installscript工程

szprogram

=targetdir ^"

sample.bat";

szparam =""

; (szprogram, szparam,

laaw_option_wait

| laaw_option_hidden

);

basic msi工程

msi工程中對於批處理的呼叫較複雜,我們逐步說明如何操作:

通過custom action wizard新增乙個ca,啟動嚮導

在basic information介面中為ca命名

在action type介面中指定type為launch an executable;location選擇stored in the directory table

在action parameters介面中,source選擇installdir,target中輸入內容:"[systemfolder]cmd.exe" /c "[installdir]sample.bat"

additional options介面預設

在respond options介面中,in-script execution選擇deferred execution

在insert into sequence介面中,將ca插入到installfinalize之前,並設定install execute condition為:not installed

其餘預設

Install Shield 中判斷安裝還是解除安裝

如果在安裝過程中寫了一段installscript安裝指令碼,發現在解除安裝時也執行了這一段 而且也遇到過解除安裝時自定義需求的情況,於是在網上找了很久,沒有發現好用的。後來在國外乙個論壇裡發現乙個突破點,自己研究了一下,竟然發現下面installscript 可以區別當前執行的是安裝還是解除安裝過...

InstallShield中如何呼叫批處理檔案

在installshield中呼叫批處理檔案其實是安裝打包中很常用的一種手段,通過批處理啟動服務,進行資料庫初始配置等等。在實際操作中,針對不同工程型別,對批處理的呼叫還是有很多疑惑困擾著大家,撰寫此文希望能幫助到那些被困擾的打包開發人員。這裡假設我們的需求是要啟動安裝路徑下的批處理檔案sample...

實際應用中installshield的事件處理

比如 建立乙個installshield工程之後 intallshield程式 會自動生成程式執行的 看指令碼 生成了乙個 function onfirstuibefore 該方法是用於 在安裝程式執行期間的 所有視窗的 你可以隨意修改 需要哪些視窗 去掉哪些視窗 比如現在有這樣乙個 問題 我需要在...