在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 該方法是用於 在安裝程式執行期間的 所有視窗的 你可以隨意修改 需要哪些視窗 去掉哪些視窗 比如現在有這樣乙個 問題 我需要在...