Page 1 sur 1

[RESOLU] Installation du paquet FlameShot

Publié : 21 févr. 2024 - 16:33
par rcharpeil
Server WAPT : Debian 11
WAPT version : 2.4.0.14143
Console : Windows10

Bonjour, je me permets de poser une question sur le forum. Pour vous contextualiser, nous souhaitons remplacer GreenShot par FlameShot.
Le paquet n'étant pas disponible sur votre dépôt, je télécharge alors le MSI que je stocke dans C:\FlameShot.

Je génère le paquet en indiquant le chemin puis l'édite.

je rajoute la ligne suivante

Code : Tout sélectionner

run('msiexec /norestart /q /i "Flameshot-12.1.0-win64.msi"')
Puis je teste une installation manuelle d'abord, cela fonctionne.

Ensuite je veux build le paquet, donc j'exécute et là les problèmes commencent, ERROR FATAL


J'ai essaye sans l'éditer, il se build bien mais pour l'installer sur les agents il est en erreur. Je vous met en capture l'erreur et le code python. Merci pour votre aide

Cdt

Re: Installation du paquet FlameShot

Publié : 21 févr. 2024 - 17:43
par sfonteneau
Bonjour Romain,

"build upload" est une méthode déprécier, on va l'enlever du menu pour éviter les confusions.

Il faut qu'on supprime l'action build-upload de pyscripter, la méthode maintenant pour uploader le paquet est de passer par:

"dépôt privé" -> "importer un paquet" -> "construire et importer un paquet"

sélectionner le dossier de travail correspondant dans waptdev

Cordialement,

Simon

Re: Installation du paquet FlameShot

Publié : 21 févr. 2024 - 17:52
par dcardon
rebonjour Romain,

je rajouterai aussi qu'il est préférable d'utiliser pyscripter3 pour la création de paquet (le pyscripter4 pose des soucis dans certain cas, notamment pour la complétion de code).

De plus dans votre code vous appelez à la fois la commande install_msi_if_needed et un run('msiexex') juste après. La première fonction lance le msiexec, donc pas besoin de la deuxième ligne.

Cordialement,

Denis

Re: Installation du paquet FlameShot

Publié : 22 févr. 2024 - 08:54
par rcharpeil
Bonjour, merci pour vos réponses, j'ai essayé la méthode avec construire et importer un paquet du dépôt, aucune erreur. Seulement, cela aurait été trop joli !

Quand je le déploie sur mon poste pour tester, le paquet s'installe bien sur WAPT mais pas sur mon poste…

À noter que sur PyScripter l'installe et le remove fonctionnent bien.

Je vous mets les captures pour mieux comprendre

CDT

Re: Installation du paquet FlameShot

Publié : 22 févr. 2024 - 11:33
par italbot
Bonjour,

En essayant de mon côté avec les lignes de code suivantes il n'y a pas d'erreur et l'application est bien installée avec les raccourcis sur le menu :

Code : Tout sélectionner

def install():

    # Installing the software
    print("Installing: Flameshot-12.1.0-win64.msi")
    install_msi_if_needed('Flameshot-12.1.0-win64.msi')
Sauf cas exceptionnels, il n'y a pas besoin de rajouter d'autres lignes de commandes pour l'installation de fichier msi.

Cordialement,

Ingrid

Re: Installation du paquet FlameShot

Publié : 22 févr. 2024 - 12:10
par rcharpeil
italbot a écrit : 22 févr. 2024 - 11:33 Bonjour,

En essayant de mon côté avec les lignes de code suivantes il n'y a pas d'erreur et l'application est bien installée avec les raccourcis sur le menu :

Code : Tout sélectionner

def install():

    # Installing the software
    print("Installing: Flameshot-12.1.0-win64.msi")
    install_msi_if_needed('Flameshot-12.1.0-win64.msi')
Sauf cas exceptionnels, il n'y a pas besoin de rajouter d'autres lignes de commandes pour l'installation de fichier msi.

Cordialement,

Ingrid
Bonjour, lorsque vous poussez le paquet sur vos agents, aucun problème n'est constaté ? Pour ma part, j'ai essayé même sans toucher au code et il ne s'installe pas :/
cdt

Re: Installation du paquet FlameShot

Publié : 23 févr. 2024 - 10:13
par italbot
Bonjour,

En fait il est bien installé, en revanche les raccourcis sont placés au niveau de l'utilisateur administrateur, si vous souhaitez qu'elles apparaissent dans le menu sur le poste de l'utilisateur, vous pouvez ajouter la ligne suivante dans def install() :

Code : Tout sélectionner


create_programs_menu_shortcut("Flameshot", makepath(programfiles, "Flameshot","bin", "flameshot.exe"))
Et pour supprimer ensuite le raccourci :

Code : Tout sélectionner

def uninstall() : 
remove_programs_menu_shortcut("Flameshot")
Cordialement,

Ingrid

Re: Installation du paquet FlameShot

Publié : 26 févr. 2024 - 09:14
par rcharpeil
Bonjour,

Merci Ingrid, j'ai réglé le souci

Bonne journée à tous

cdt