一般情況下非系統管理員權限是不允許安裝的,因爲寫註冊表和拷貝到系統目錄下文件受限。如果在打包時不做管理的話,Installshield 是不會自己處理的,往往造成安裝失敗。下邊的代碼可以有效的解決問題。
if (!MAINTENANCE) then
if (!SYSINFO.WINNT.bAdmin_Logged_On)then
SetDialogTitle ( DLG_MSG_INFORMATION, "Information" );
MessageBox("請用系統管理員賬號安裝",WARNING);
abort;
endif;
endif;