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

2021-09-05 23:21:28 字數 645 閱讀 3229

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

function checkinstallstatus(hmsi)

string sremove;

number nbuffer;

begin 

nbuffer = 256;

if (msigetproperty(hmsi, "remove", sremove, nbuffer) = error_success) then

if (sremove = "") then

messagebox("this is install status", 0);

else

if (sremove = "all") then

messagebox("this is uninstall status", 0); 

endif;

endif;

endif;

end;

InstallShield中如何呼叫批處理檔案

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

InstallShield中如何呼叫批處理檔案

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

實際應用中installshield的事件處理

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