IS---InstallShield第二天

系统 1662 0

在Setup.rul中,新增OnBegin函数


STRING str1,spath,szApplicationPath,szApplicationCmdLine,szCmdLine;
function OnBegin()    
begin
    // TO DO: you may change default non-UI setting, for example
    //
    // You may also perform your custom initialization steps, check requirements, etc.  
    Disable(BACKBUTTON);
    if(!MAINTENANCE)then
    SdLicense2("License","","",SUPPORTDIR^"协议.txt",FALSE);
    endif;         

    //------------------------------------------------------------------------------------
    szApplicationPath = WINSYSDIR ^ "msiexec.exe";
    szApplicationCmdLine = "/i c:\\mysql.msi";
    LongPathToQuote( szApplicationPath, TRUE );
    szCmdLine = szApplicationPath + " " + szApplicationCmdLine;

    RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
    MessageBox ("You are here", INFORMATION);
if(RegDBKeyExist("SOFTWARE\\MySQL AB\\MySQL Connector/ODBC 5.2 64bit(community edition)")<0)then    
    MessageBox ("You are here1", INFORMATION);
    MessageBox(PROGRAM,INFORMATION);  
    MessageBox(SRCDIR,INFORMATION);  
    MessageBox(szCmdLine,INFORMATION);
    LaunchAppAndWait("",szCmdLine, LAAW_OPTION_WAIT);
endif;


end;功能:在安装时,出现许可证后检测是否系统中安装必要的组件,如果没有安装就提示安装。有,则跳过。当必要组件是.exe的文件。直接加载到support中即可。如果是.msi后缀的文件需要调用window installer来安装。用到的函数是LaunchAppAndWait(szProgram, szCmdLine, nOptions )


szProgram:Specifies the complete path and file name of the application to be launched.

szCmdLine:Specifies the command-line parameters to pass to the launched application.

nOptions:LAAW_OPTION_WAIT----Passed through the function to WaitForApplication.

 

 

IS---InstallShield第二天


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论