安装制作 (之Inno Setup --- 安装程序前卸载旧版本)

        Inno Setup 是一个常用的安装制作工具(www.innosetup.com),如何在安装程序新版本前检查并卸载旧版本呢?
        下面代码给我们一条思路,将其插入到.iss文件中即可。

None.gif [Code]
None.gifvar
None.gifResultStr: 
String ;
None.gifNames: TArrayOfString;
None.gifB: 
Boolean ;
None.gifI: 
Integer ;
None.gifS: 
String ;
None.gifErrorCode: 
Integer ;
None.gif
const  AppName  =   ' 网乐视频分享平台网吧服务器版';
None.gif
function  InitializeSetup():  Boolean ;
None.gifbegin
None.gif  Result :
=   True ;
None.gif  
if  RegGetSubkeyNames(HKLM,  ' SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall', Names) then
None.gif
  begin
None.gif    
for  I : =   0   to  GetArrayLength(Names) - 1   do
None.gif      begin
None.gif        S :
=  Names[i];
None.gif        SetLength(Names[I], 
28 );
None.gif        
if  AppName = Names[I]  then
None.gif        begin
None.gif          
// 注册表中找到了此键
None.gif          B :
=  RegQueryStringValue(HKLM,  ' SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'+S, 'UninstallString', ResultStr)
None.gif
          ResultStr : =  RemoveQuotes(ResultStr);
None.gif          
if  B  then
None.gif          begin
None.gif            
// MsgBox ( ' 您曾安装过本软件,即将卸载!', mbInformation, MB_OK);
None.gif
            Exec(ResultStr,  ' ', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ErrorCode);
None.gif
            Result : =   False ;
None.gif          
end
None.gif        break;
None.gif        
end
None.gif      
end ;
None.gif  
end ;
None.gif
end ;

转载于:https://www.cnblogs.com/unreal/articles/575293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值