InstallShield用法

本文介绍了安装程序中的几个关键技术点,包括拷贝文件、操作注册表、隐藏安装界面以及检测磁盘空间等,对于软件安装包的设计与实现具有重要的参考价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、拷贝文件

 if(XCopyFile(SUPPORTDIR^"文件.dll",WINDIR^"system\\文件.dll",COMP_NORMAL|SELFREGISTER)<0) then 

     MessageBox("拷贝文件出错!",WARNING);

    endif;


二、注册表

 RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); 

//判断存在

if (RegDBKeyExist ("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5")<0) then
LaunchAppAndWait (SRCDISK^"supportFiles\\dotnetfx35.exe","/q:a /c", LAAW_OPTION_WAIT);
 endif;

//取值 放入szValue

  RegDBGetKeyValueEx("SOFTWARE\\ESRI\\ArcGIS Engine Runtime","MainDir",nType,szValue,nSize); 


三、隐藏安装文件复制界面

OnMoving函数中编写一行代码:Disable(STATUSOLD)


四、检测磁盘空间是否足够于安装
    当安装包非常大时,我们通常要考虑目标计算机的执行磁盘分区是否有足够的空间来顺利完成安装,在这里可以通过GetDisk (szDir, svDrive)、GetDiskSpace (svDrive)函数进行粗略的估算,如下:
GetDisk (szDir, svDrive);
lFreeSpace = GetDiskSpace (svDrive);   
if (lFreeSpace < 314572800) then
    MessageBoxEx("警告:本安装所需磁盘空间最低约为300M,安装路径所在的磁盘空间不足!请重新选择!","警告",WARNING);
    goto Dlg_SdAskDestPath;
endif;
上述代码一般放到OnFirstUIBefore函数的Dlg_SdAskDestPath中。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值