HOWTO:InstallShield中如何判断IIS是否安装以及安装的版本

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。 

近期被问及在InstallShield的脚本中如何判断IIS(Internet Information Services)是否被安装,或者是判断目标机上安装的IIS版本。

我们这里是通过读取注册表的方式来进行判断。

对于Basic MSI或InstallScript MSI工程,还可以通过IIS_VERSION属性进行判断,大家有兴趣可以去琢磨一下。

下面是通过注册表方式判断的示例代码(我们在事件响应函数OnAppSearch进行判断)

function   OnAppSearch ()
    
STRING  szKey, szName, svValue, szMsg;
    
NUMBER  nvType, nvSize, nvVersion;
begin
    
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); 
    szKey  =   " SOFTWARE\\Microsoft\\InetStp " ;          
    szName  =   " MajorVersion " ;
    nvType  =   REGDB_STRING;
    
if ( RegDBGetKeyValueEx (szKey, szName, nvType, svValue, nvSize)  <   0 then
        szMsg  =   " Please add  this  role in Server Manager and then run this setup again. " ;     
        
MessageBox ( szMsg SEVERE );
        
abort;
    
else
        
StrToNum (nvVersion, svValue); 
        
if  ( nvVersion  <   6  )  then
            szMsg  =   " Please install IIS 6.0 or higher and then run this setup again. " ;     
            
MessageBox (szMsg,  SEVERE );
            
abort;
        
endif;
    
endif;
end ;

转载于:https://www.cnblogs.com/wanbinghong/archive/2010/11/16/1879385.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值