qt installers framework安装包制作

2016-04-19  本文已影响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);
}
}

上一篇下一篇

猜你喜欢

热点阅读