Recherche Framework simple et efficace pour faire des interfaces d'installation
12 messages
Mise à jour: il y a 7 mois
ContrapunctusI
il y a 7 mois
non appimage c'est un banger
RobertHeinIein
il y a 7 mois
ContrapunctusI a écrit :
bah je sais pas
En passant je te recommande AppImage Launcher si tu ne connais pas déjà : https://github.com/TheAssassin/AppImageLauncher
RobertHeinIein
il y a 7 mois
En mode yolo, flemme de baliser/indenter :
Qt Installer Framework download : https://download.qt.io/official_releases/qt-installer-framework/
export PATH=$PATH:~/Local/Qt/QtIFW-4.8.1/bin
binarycreator --help
repogen --help
1 Créer l'arborecense (mettre des variables pour "mon jeu"
mkdir -p MonJeuInstaller/config packages/com.monjeu.installer/meta packages/com.monjeu.installer/data
2 ajouter les fichiers à data
3 Créer config.xml dans config/
<Installer>
<Name>Mon Jeu</Name>
<Version>1.0.0</Version>
<Title>Installation de Mon Jeu</Title>
<Publisher>MonStudio</Publisher>
<TargetDir>@HomeDir@/MonJeu</TargetDir>
</Installer>
4 Créer package.xml dans meta/
<Package>
<DisplayName>Mon Jeu</DisplayName>
<Version>1.0.0</Version>
<Default>true</Default>
</Package>
5 Créer install-script.sh dans data/
- !/bin/bash
tar -xzf fichier1.tar.gz -C /destination/
cd /destination/ && ./some_command.sh
6 Rendre le script exécutable :
chmod +x MonJeuInstaller/packages/com.monjeu.installer/data/install-script.sh
7 Génrer l'installeur
cd MonJeuInstaller
binarycreator -c config/config.xml -p packages MonJeuInstaller.run
8 tester l'installeur
chmod +x MonJeuInstaller.run
./MonJeuInstaller.run
Ajouter des images :
1 Placez votre image (par exemple welcome.png) dans packages/com.monjeu.installer/meta/
2 Modifier package.xml pour inclure l'image
<Package>
<DisplayName>Mon Jeu</DisplayName>
<Version>1.0.0</Version>
<Default>true</Default>
<UserInterfaces>
<UserInterface>
<Page component="WelcomePage" image="welcome.png"/>
</UserInterface>
</UserInterfaces>
</Package>
Ajouter des choix d'installation :
1. Créez un fichier XML pour chaque composant dans un sous-dossier :
mkdir -p MonJeuInstaller/packages/com.monjeu.composant1/meta
mkdir -p MonJeuInstaller/packages/com.monjeu.composant2/meta
2. Créer package.xml pour chaque composant : Par exemple, pour com.monjeu.composant1/meta/package.xml :
<Package>
<DisplayName>Composant 1</DisplayName>
<Version>1.0.0</Version>
<Default>false</Default>
</Package>
3. Modifier le package.xml principal pour référencer les composants :
<Package>
<DisplayName>Mon Jeu</DisplayName>
<Version>1.0.0</Version>
<Default>true</Default>
<Dependencies>
<Dependency>com.monjeu.composant1</Dependency>
<Dependency>com.monjeu.composant2</Dependency>
</Dependencies>
<UserInterfaces>
<UserInterface>
<Page component="WelcomePage" image="welcome.png"/>
</UserInterface>
</UserInterfaces>
</Package>
Chosir chemin d'insallation :
1. Créer une page de choix : Dans le fichier package.xml, tu peux définir une page qui demande à l'utilisateur de choisir un dossier d'installation.
<UserInterfaces>
<UserInterface>
<Page component="InstallLocationPage"/>
</UserInterface>
</UserInterfaces>
2. Créer InstallLocationPage : Tu dois ajouter un fichier XML pour cette page dans le dossier meta. Voici un exemple simple :
<Page>
<Title>Choisir le chemin d'installation</Title>
<Description>Où voulez-vous installer Mon Jeu ?</Description>
<Field>
<Name>installPath</Name>
<Label>Chemin d'installation :</Label>
<Type>directory</Type>
<Default>@HomeDir@/MonJeu</Default>
</Field>
</Page>
Ce code va créer une page où l'utilisateur peut choisir un dossier.
Exemple de choix de composants :
Si tu as plusieurs composants, tu peux créer une page avec des cases à cocher pour que l'utilisateur choisisse ce qu'il veut installer.
1. Créer une page de choix de composants : Dans package.xml, tu peux ajouter :
<UserInterfaces>
<UserInterface>
<Page component="ComponentSelectionPage"/>
</UserInterface>
</UserInterfaces>
2. Définir ComponentSelectionPage : Crée un fichier XML qui contient les options :
<Page>
<Title>Choisissez les composants à installer</Title>
<Description>Veuillez sélectionner les composants que vous souhaitez installer.</Description>
<Field>
<Name>component1</Name>
<Label>Composant 1</Label>
<Type>boolean</Type>
<Default>false</Default>
</Field>
<Field>
<Name>component2</Name>
<Label>Composant 2</Label>
<Type>boolean</Type>
<Default>false</Default>
</Field>
</Page>
Résumé
Pages d'interface : Crée des pages pour poser des questions à l'utilisateur.
Choix de chemin : Demande où installer le logiciel.
Choix de composants : Permet de sélectionner les éléments à installer.
RobertHeinIein
il y a 7 mois
J'ai trouvé ça qui tente d'imiter nsis :
https://github.com/grandchild/linux_installer
RobertHeinIein
il y a 7 mois