一般情况下非系统管理员权限是不允许安装的,因为写注册表和拷贝到系统目录下文件受限。如果在打包时不做管理的话,Installshield 是不会自己处理的,往往造成安装失败。下边的代码可以有效的解决问题。
if (!MAINTENANCE) then
if (!SYSINFO.WINNT.bAdmin_Logged_On)then
SetDialogTitle ( DLG_MSG_INFORMATION, "Information" );
MessageBox("请用系统管理员账号安装",WARNING);
abort;
endif;
endif;