Après tourné le problème dans tout les sens je n'ai toujours pas trouvé la solution.
Je cherche à faire un paquet Wapt pour PDF24 avec le MSI or je tombe à chaque fois sur l'erreur de version de de la clé de désinstalation :
Code : Tout sélectionner
2018-10-23 11:14:03,700 CRITICAL Fatal error in install script: EWaptSetupException: Fatal error : MSI pdf24-creator-8.6.1.msi has been installed and the uninstall key {E6280618-D2EA-48D8-9CCA-D50BCCDBCD62} found but version is not good:
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 3512, in install_wapt
exitstatus = setup.install()
File "c:\waptdev\ire-pdf24-creator-wapt\setup.py", line 53, in install
install_msi_if_needed('pdf24-creator-%s.msi' %versionsoft, 'AUTOUPDATE=[No] DESKTOPICONS=[No] FAXPRINTER=[No] /[QN]',get_version=getversionpdf24, killbefore=['pdf24.exe'])
File "C:\Program Files (x86)\wapt\common.py", line 3471, in new_func
return func(*args,**kwargs)
File "C:\Program Files (x86)\wapt\setuphelpers.py", line 3917, in install_msi_if_needed
error('MSI %s has been installed and the uninstall key %s found but version is not good' % (msi,key))
File "C:\Program Files (x86)\wapt\setuphelpers.py", line 4305, in error
raise EWaptSetupException(u'Fatal error : %s' % reason)
EWaptSetupException: Fatal error : MSI pdf24-creator-8.6.1.msi has been installed and the uninstall key {E6280618-D2EA-48D8-9CCA-D50BCCDBCD62} found but version is not good
Pourtant la version et la clé de désinstallation apparaît bien dans les propriété du MSI :
Code : Tout sélectionner
version_msi = get_msi_properties('pdf24-creator-%s.msi' %versionsoft)
print(version_msi)
## me retourne :
{u'PRIMARYFOLDER': u'INSTALLDIR', u'UpgradeCode': u'{8D2DF301-CE53-4939-81C2-D659E7B857BE}', u'WixUI_Mode': u'FeatureTree', u'FAXPRINTER': u'Yes', u'SecureCustomProperties': u'INSTALLDIR;PREVIOUSVERSIONSINSTALLED', u'AUTOUPDATE': u'No', u'ALLUSERS': u'1', u'ARPPRODUCTICON': u'ProductIcon.exe', u'DefaultUIFont': u'WixUI_Font_Normal', u'ProductLanguage': u'1033', u'ARPHELPLINK': u'http://www.pdf24.org', u'PROGRAMMENU': u'Yes', u'INSTALLLEVEL': u'3', u'Manufacturer': u'www.pdf24.org', u'ProductCode': u'{E6280618-D2EA-48D8-9CCA-D50BCCDBCD62}', u'ARPURLUPDATEINFO': u'http://www.pdf24.org', u'ProductVersion': u'8.6.1', u'ErrorDialog': u'ErrorDlg', u'EXEUNINSTALL': u'False', u'WixUIRMOption': u'UseRM', u'UPDATEMODE': u'1', u'DESKTOPICONS': u'Yes', u'ProductName': u'PDF24 Creator', u'InstallMode': u'Complete'}
wapt-get list-registry pdf24
## me retourne :
UninstallKey Software Version Uninstallstring
------------------------------------------------------------------------------------------------------------------------
{E6280618-D2EA-48D8-9CCA-D50BCCDBCD62} PDF24 Creator 8.6.1 MsiExec.exe /I{E6280618-D2EA-48D8-9CCA-D50BCCDBCD62}
* Cherche une solution dans la doc Wapt : https://www.wapt.fr/fr/doc/Frequent-pro ... s-not-good
* Essayé de forcer la version dans la commande
Code : Tout sélectionner
versionsoft = control['version'].split('-',1)[0]
def getversionpdf24(key):
return get_msi_properties('pdf24-creator-%s.msi' %versionsoft)['ProductVersion']
install_msi_if_needed('pdf24-creator-%s.msi' %versionsoft, 'AUTOUPDATE=[No] DESKTOPICONS=[No] FAXPRINTER=[No] /[QN]',get_version=getversionpdf24, killbefore=['pdf24.exe'])
Quelqu'un aurai-t'il une idée ?
En vous remerciant par avance
Système :
* Serveur Wapt Windows 7 64 bit
* Machine de réalisation des paquet : Win7 64 bit / pyscripter
PS1 : les argument pour linstalateur avec le MSI : https://help.pdf24.org/en/forums/topic/ ... -arguments
https://help.pdf24.org/en/forums/topic/ ... -arguments
PS : En solution alternative, je sais qu'il y à PDF créator sur le dépot Wapt mais il me soûle à toujours vouloir proposer l'installation d'un autre programme à chaque impression. Pour ma part je trouve PDF24 plus propre
PS3 : j'ai essayé de m'inspirer des autre scripte pour faire la fonction update_package() mais je n'ai pas trouvé. Si certain on des idées pour m'aider à avancer je suis preneur