installshield腳本入門

1.在已有軟件安裝步驟中添加自定義信息,比如在卸載前先停止相關服務,只需在系統預定義的function中添加內容即可,後續安裝包將自動調用該函數;其它可能用的函數如OnMoved,注意OnMoved只會移除安裝包自己安裝的內容,對於後續程序產生的內容,不會進行移除,這也是很多軟件卸載後有殘留文件的原因;若要完整卸載,可在OnMoved中添加DeleteDir("d:\\xx",ALLCONTENTS),刪除文件夾。

//---------------------------------------------------------------------------
// OnMoving
//
// The OnMoving event is called just after the standard MSI action 
// 'InstallInitialize' is executed.
//---------------------------------------------------------------------------
function OnMoving()
	string szParam;
begin
	if(REMOVEALLMODE) then
		MessageBox("請確認已停止xxx,否則無法完整卸載!",INFORMATION);
	endif;
end;

2.完全自定義function,在安裝步驟中插入該操作。

export prototype preDelNodeModules();
function preDelNodeModules()
begin
	DeleteDir("C:\\xx",ALLCONTENTS); 
end;

自定義安裝的action,關聯上自定義function。


在安裝順序中插入自定義action。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章