Post

Installer un exe

Installer un exe

1. Constitution du dossier “PyCDCover-Windows”

  • Vue
  • Controleur
  • locales
  • Modele
  • ressources
  • icone.ico
  • pycdcover.py
  • pycdcover.iss (voir fin du tutoriel)

2. fichiers exécutables créés avec pyinstaller

2.1 PyCDCover

  • powershell (vscode)

    1
    2
    3
    4
    5
    6
    7
    8
    
    pyinstaller --onefile --noconsole `
    --icon=icone.ico `
    --add-data "ressources;ressources" `
    --add-data "Vue;Vue" `
    --add-data "Controleur;Controleur" `
    --add-data "locales;locales" `
    --add-data "Modele;Modele" `
    pycdcover.py
    

    on retrouvera l’exécutable dans le dossier “dist”: pycdcover.exe. On peut alors utiliser Inno Setup (voir 3.2)

    2.2 Piveo - dans le dossier Dist: Piveo.exe

    • powershell (vscode)

      1
      2
      3
      4
      5
      6
      7
      8
      
      pyinstaller --onefile --noconsole `
      --icon=piveo.ico `
      --add-data "ressources;ressources" `
      --add-data "Vue;Vue" `
      --add-data "Controleur;Controleur" `
      --add-data "locales;locales" `
      --add-data "Modele;Modele" `
        piveo.py
      

      on retrouvera l’exécutable dans le dossier “dist”: pycdcover.exe On peut alors utiliser Inno Setup (voir 3.3)

3. Installateur Inno Setup - uniquement pour PyCDCover

3.1 Introduction

Mettre “pycdcover.iss” (chaGPT - Ci-dessous) à la racine du projet windows. Le fichier exe d’InnoSetup se retrouve dans le dossier “installer”. Il s’appelle: PyCDCover_Setup.exe (c’ est le fichier éxéctuable à distribuer Cliquer sur Built. Cliquer sur Run et suivre les instructions.

3.2 fichier Inno Setup (fichier: pycdcover.iss) - PycdCover

; -- pycdcover.iss --
; Script Inno Setup pour PyCDCover

[Setup]
AppName=PyCDCover
AppVersion=1.0.0
AppPublisher=Gérard LE REST
AppPublisherURL=https://github.com/gerardlerest
AppSupportURL=https://github.com/gerardlerest
AppUpdatesURL=https://github.com/gerardlerest

DefaultDirName={autopf}\PyCDCover
DefaultGroupName=PyCDCover
OutputDir=installer
OutputBaseFilename=PyCDCover_Setup
Compression=lzma
SolidCompression=yes

; Icône de l’installateur (facultatif)
; SetupIconFile=icon.ico

[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"

[Files]
; Exécutable principal
Source: "dist\pycdcover\pycdcover.exe"; DestDir: "{app}"; Flags: ignoreversion

; Tous les fichiers générés par PyInstaller
Source: "dist\pycdcover\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion

[Icons]
; Raccourci menu démarrer
Name: "{group}\PyCDCover"; Filename: "{app}\pycdcover.exe"

; Raccourci bureau
Name: "{commondesktop}\PyCDCover"; Filename: "{app}\pycdcover.exe"; Tasks: desktopicon

[Tasks]
Name: "desktopicon"; Description: "Créer une icône sur le bureau"; GroupDescription: "Options supplémentaires"

[Run]
Filename: "{app}\pycdcover.exe"; Description: "Lancer PyCDCover"; Flags: nowait postinstall skipifsilent

3.3 fichier Inno Setup (fichier: pycdcover.iss) - Piveo

; -- piveo.iss --
; Script Inno Setup pour Piveo

[Setup]
AppName=Piveo
AppVersion=2.3.0
AppPublisher=Gérard LE REST
AppPublisherURL=https://github.com/gerardlerest
AppSupportURL=https://github.com/gerardlerest
AppUpdatesURL=https://github.com/gerardlerest

DefaultDirName={autopf}\Piveo
DefaultGroupName=Piveo
OutputDir=installer
OutputBaseFilename=Piveo_Setup
Compression=lzma
SolidCompression=yes

; Icône de l’installateur (facultatif)
; SetupIconFile=icon.ico

[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"

[Files]
; Exécutable principal
Source: "dist\piveo.exe"; DestDir: "{app}"; Flags: ignoreversion

; Tous les fichiers générés par PyInstaller
Source: "dist\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion

[Icons]
; Raccourci menu démarrer
Name: "{group}\Piveo"; Filename: "{app}\piveo.exe"

; Raccourci bureau
Name: "{commondesktop}\Piveo"; Filename: "{app}\piveo.exe"; Tasks: desktopicon

[Tasks]
Name: "desktopicon"; Description: "Créer une icône sur le bureau"; GroupDescription: "Options supplémentaires"

[Run]
Filename: "{app}\piveo.exe"; Description: "Lancer Piveo"; Flags: nowait postinstall skipifsilent
This post is licensed under CC BY 4.0 by the author.