一、概述
和windows的操作步骤差不多,我们需要下装linux下的安装程序,然后修改config.xml、installscript.qs和package.xml文件。
QT QIFW Windows下制作安装包(一)-CSDN博客
一、下装QIFW
下装地址:/official_releases/qt-installer-framework 的索引https://download.qt.io/official_releases/qt-installer-framework/
三、config.xml
<?xml version="1.0" encoding="UTF-8"?>
<Installer><Name>app</Name><Version>1.0.0</Version><Title>app Installer </Title><Publisher>app</Publisher><StartMenuDir>app</StartMenuDir><TargetDir>@HomeDir@/app</TargetDir><WizardStyle>Modern</WizardStyle>
</Installer>
四、package.xml
<?xml version="1.0" encoding="UTF-8"?>
<Package><DisplayName>app</DisplayName><Description>需要安装的组件</Description><Version>1.0.0-1</Version><ReleaseDate></ReleaseDate><Default>script</Default><Script>installscript.qs</Script><ForcedInstallation>true</ForcedInstallation>
</Package>
五、installscript.qs脚本
function Component()
{
}function operationForLinux()
{ var params = "Name=app" + "\n";params += "Icon=@TargetDir@app/app.png" + "\n";params += "Version=@Version@" + "\n";params += "Exec=@TargetDir@/app/app.sh" + "\n";params += "Terminal=false" + "\n";params += "Encoding=UTF-8" + "\n";params += "Type=Application" + "\n";var desktop = "app.desktop";component.addOperation("CreateDesktopEntry", "@TargetDir@/app.desktop", params);var desktoppath = QDesktopServices.storageLocation(0);component.addOperation("Copy", "@TargetDir@/app.desktop", desktoppath + "/app.desktop");
}Component.prototype.createOperations = function()
{component.createOperations(); operationForLinux();
}
六、打开终端,运行打包命令
打包命令:binarycreator程序路径 -f -c config/config.xml -p packages 安装包名称 -v
六、双击安装程序
七、打开app
八、卸载软件
1、找到软件的安装位置
2、运行卸载程序
3、进行卸载