美文网首页
qt installers framework安装包制作

qt installers framework安装包制作

作者: 螣肄 | 来源:发表于2016-04-19 18:28 被阅读0次

    如何在软件安装前保留用户数据

    原理是安装的时候将用户数据拷贝到临时文件夹下
    看代码

    config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <Installer>
    <Name>XX</Name>
    <Version>1.0.0</Version>
    <Title>XX 安装程序</Title>
    <Publisher>深圳市XXXX科技有限公司</Publisher>
    <ProductUrl>http://www.sinden.cn/</ProductUrl>
    <InstallerWindowIcon>AA</InstallerWindowIcon>
    <InstallerApplicationIcon>AA</InstallerApplicationIcon>
    <RunProgram>@TargetDir@/aa.exe</RunProgram>
    <RunProgramDescription>安装完毕运行</RunProgramDescription>
    <StartMenuDir>Sinden</StartMenuDir>
    <MaintenanceToolName>Uninstall</MaintenanceToolName>
    <WizardStyle>"Classic"</WizardStyle>
    <ControlScript>configscript.qs</ControlScript>
    <TargetDir>@HomeDir@/sinden/aa</TargetDir>
    </Installer>

    configscript.qs

    function Controller()
    {
    }
    Controller.prototype.IntroductionPageCallback = function()
    {
    if(installer.isInstaller())
    {
    installer.performOperation("Mkdir", "@TargetDir@/../isontemp");
    var arg = new Array;
    arg.push("@TargetDir@/aa.exe","@TargetDir@/../isontemp/");
    installer.performOperation("Copy", arg);
    QDesktopServices.openUrl("file:///" + installer.value("TargetDir") + "/Uninstall.exe");
    //installer.runUninstaller();
    }
    }
    Controller.prototype.FinishedPageCallback = function()
    {
    if(installer.isInstaller())
    {
    var arg = new Array;
    arg.push("@TargetDir@/../isontemp/main.qml","@TargetDir@/");
    installer.performOperation("Copy", arg);
    }
    }

    相关文章

      网友评论

          本文标题:qt installers framework安装包制作

          本文链接:https://www.haomeiwen.com/subject/pphzlttx.html