Build 2 disponible ici : viewtopic.php?p=9739#p9739
Paquet EBP Open Line Autonome Paie build 1 :
Sources : https://support.ebp.com/hc/fr/articles/ ... eignement-
Premièrement il faut savoir que le binaire d'installation "EBPOL_2022_Autonome_Paie_13_12_0_13235.exe" n'est pas suffisant pour procéder à une installation complète monoposte (Instance SQL). Dans ce cas, l'installateur va essayer de télécharger le package d'installation SQL depuis les serveurs EBP, ainsi que le WebClient v1_1_3_137 (utilitaire de mise à jour + support Teamviewer). C'est pourquoi le code que je vous propose correspond à mon besoin, libre à vous de l'adapter.
Dans mon cas il est donc nécessaire d'avoir les fichiers suivants dans le paquet :
- ebp_microsoft_sql_2017_x64_v3.7zip # Archive d'installation de l'instance SQL EBP récupérée lors d'une installation manuelle monoposte à renommer exactement comme ici (désolé je n'ai pas réussi à capturer le lien de téléchargement, à vous d'en faire autant )
- EBP_WebClient_1_1_4_156_Setup.exe # Dernière version de l'utilitaire : http://go.ebp.com/?type=120001¶m=/p ... _Setup.exe
- EBPOL_2022_Autonome_Paie_13_12_0_13235.exe # Le binaire principale téléchargeable avec son compte EBP
- PsExec.exe # Obligatoire pour une installation monoposte https://docs.microsoft.com/fr-fr/sysint ... ads/psexec
Fichier control :
Code : Tout sélectionner
package : wapt-ebp-paye-2022
version : 11.0.0.0-1
architecture : all
section : base
priority : optional
name : EBP Paye 2022
categories :
maintainer : olaplanche
description : ebp_2022_paye (EBP)
depends :
conflicts :
maturity : PROD
locale : fr
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process : EBP.Payroll.Application
description_fr : Envie d'optimiser la production de votre paie ? Profitez d'un logiciel de paie et administration du personnel clé en main, paramétré à votre activité. Fiabilisez son traitement grâce à l'automatisation des tâches et aux mises à jours incluses. Vous réduisez ainsi vos coûts administratifs et consacrez plus de temps aux tâches à plus forte valeur ajouter.
description_pl :
description_de :
description_es :
description_pt :
description_it :
description_nl :
description_ru :
audit_schedule :
editor : EBP
keywords :
licence :
homepage : https://www.ebp.com/logiciel-paie/solution-autonome
package_uuid : 4dd1026c-2bde-4edc-9d1b-42080ff0cebb
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum :
J'ai testé sans succès : install_exe/msi_if_needed(), run(), run_as_admin(), run_powershell(-verb runAs)
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
# Defining variables
bin_name_string = 'EBPOL_2022_Autonome_Paie_13_12_0_13235.exe' # Le numéro de version dans le nom du binaire ne correspond pas au control.version !!!
# WEBCHECKED=FALSE car sinon la version 1.1.3 de l'utilitaire de mise à jour sera installé
silentargs_EBP_SQL = '/s NETWORK=FALSE PERSONALIZED=TRUE WEBCHECKED=FALSE' # Paramètre pour une installation silencieuse Monoposte EBP + SQL
silentargs_EBP = '/s NETWORK=TRUE PERSONALIZED=TRUE WEBCHECKED=FALSE' # Paramètre pour une installation silencieuse Réseau EBP (pas besoin de psexec dans ce cas là, la fonction install_exe_if_needed serait même suffisante)
def install():
# Installing the package
if installed_softwares ('EBP Paie Autonome Open Line 2022 13.12'): # Attention le binaire désinstalle la version courante si identique...
print('Software %s already installed' % control.package)
pass
else:
print('Installing %s' % control.package)
run(r'psexec.exe -i -s %s\EBPOL_2022_Autonome_Paie_13_12_0_13235.exe %s' % (basedir,silentargs_EBP_SQL),timeout=1200)
#remove_desktop_shortcut('EBP Paie Autonome Open Line 2022 13.12 .lnk') # Suppression du raccourçi sur le bureau
print('Installing Utilitaire de mise à jour des logiciels EBP 1.1.4')
install_exe_if_needed("EBP_WebClient_1_1_4_156_Setup.exe",silentflags="/s",min_version="1.1.4") # MAJ de l'utilitaire de mise à jour des logiciels EBP 1.1.4 et Teamviewer QS pour le support EBP
def uninstall():
# Initializing variables
silentargs_SQL = '/ACTION="Uninstall" /SUPPRESSPRIVACYSTATEMENTNOTICE="False" /ENU="False" /QUIET="False" /QUIETSIMPLE="True" /FEATURES=SQLENGINE,REPLICATION /HELP="False" /INDICATEPROGRESS="False" /X86="False" /INSTANCENAME="EBP"' # Paramètres pour la désinstallation silencieuse de l'instance SQL EBP
psexec_path = '//monserveur/SysinternalsSuite$/PsExec.exe' # Chemin où se trouve le binaire psexec.exe à copier sur le poste (le groupe AD Ordinateurs du domaine doit avoir accès en lecture si partage réseau)
# Uninstalling the package
print('Uninstalling %s' % control.package)
run(r'"%s\{89F51B55-CA39-4541-96A8-992BB651ECFE}\setup.exe" /s REMOVE=TRUE MODIFY=FALSE' % programdata) # EBP Paie Autonome Open Line 2022 13.12
print('Uninstalling Utilitaire de mise à jour des logiciels EBP 1.1.4')
run('"%s\{1EC042F4-00FE-4251-9F1D-E7DD25B8E895}\setup.exe" /s REMOVE=TRUE MODIFY=FALSE' % programdata) # Utilitaire de mise à jour des logiciels EBP 1.1.4
print('Uninstalling Instance SQL EBP')
filecopyto(psexec_path,'c:/windows/temp')
run(r'c:\windows\temp\psexec.exe -i -s "%s\Microsoft SQL Server\140\Setup Bootstrap\SQL2017\setup.exe" %s' % (programfiles64,silentargs_SQL),timeout=1200) # Instance SQL EBP
remove_file('c:/windows/temp/psexec.exe')
print('Uninstalling Microsoft ODBC Driver 13 for SQL Server')
run('"msiexec.exe" /X{2A35FB4B-FF5D-4C40-BABB-84397E57A8B0} /qn') # Microsoft ODBC Driver 13 for SQL Server
print('Uninstalling Service de langage T-SQL Microsoft SQL Server 2017')
run('"msiexec.exe" /X{7051E3D8-7B59-4E38-A94F-BBA621D98267} /qn') # Service de langage T-SQL Microsoft SQL Server 2017
print('Uninstalling Microsoft SQL Server 2012 Native Client')
run('"msiexec.exe" /X{BD124715-29D5-4A2E-82EE-0F4392D9CFE3} /qn') # Microsoft SQL Server 2012 Native Client
Peut-être un build 2 avec un paquet séparé pour l'installation de l'instance SQL.
Les paquets pour la suite EBP PGI Education \o/