Sei mai riuscito a creare un pacchetto per installare Anagene 2 Plus? Ho provato a installare l'MSI con `install_msi_if_needed(ur'./Anagene/Anagene 2.msi')`, ma ricevo il seguente errore:
CalledProcessErrorOutput: Il comando 'msiexec /norestart /q /i "./Anagene/Anagene 2.msi" ' ha restituito uno stato di uscita diverso da zero, 1619.
Output: Impossibile aprire questo pacchetto kagedinstallation. Verificare che esista e che si disponga dell'autorizzazione per accedervi, oppure contattare il fornitore dell'applicazione per verificare la validità di questo pacchetto di Windows Installer.
e utilizzando setup.exe con install_exe_if_needed("setup.exe",'/VERYSILENT',key='{6E83FF05-B414-4AA8-A782-927CB7D516EC}',min_version='5.0.349.0'), ottengo l'errore:
EWaptSetupException: Errore fatale: file di installazione exe setup.exe non trovato nel pacchetto
Tuttavia, il seguente comando funziona normalmente se eseguito manualmente in Windows:
Codice: Seleziona tutto
msiexec /norestart /q /i "C:\waptdev\dst-anagene2_2.0.0-17_all\Anagene\Anagene 2.msi""
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{6E83FF05-B414-4AA8-A782-927CB7D516EC}']
global destdir
destdir = makepath(programfiles32,'Anagene2','Anagene2Plus_maj_2017')
def install():
print('Installation de Anagene2 PLUS avec MAJ 2017')
#install_exe_if_needed("setup.exe",'/VERYSILENT',key='{6E83FF05-B414-4AA8-A782-927CB7D516EC}',min_version='5.0.349.0')
install_msi_if_needed(ur'./Anagene/Anagene 2.msi')
remove_desktop_shortcut(r'Anagene2')
if not isdir(destdir):
mkdirs(destdir)
copytree2(r'.\Anagene2Plus_maj_2017',destdir)
print('Raccourci dans dossier Logiciels sur bureau public')
if not isdir(makepath(common_desktop(),u'Logiciels',u'SVT')):
mkdirs(makepath(common_desktop(),u'Logiciels',u'SVT'))
create_shortcut(makepath(common_desktop(),u'Logiciels',u'SVT',u'Anagene2.lnk'),target=r'%s\Anagene2\Anagene2Plus_maj_2017\anagene2.exe' %programfiles32, wDir=r'%s\Anagene2\Anagene2Plus_maj_2017\\' %programfiles32,icon=r'%s\Anagene2\Anagene2Plus_maj_2017\anagene2.exe' %programfiles32)
print('Raccourci dans dossier Logiciels SVT sur bureau EXAO')
if isdir(makepath(common_desktop(),u'Logiciels SVT')):
if not isdir(makepath(common_desktop(),u'Logiciels SVT',u'Génétique')):
mkdirs(makepath(common_desktop(),u'Logiciels SVT',u'Génétique'))
create_shortcut(makepath(common_desktop(),u'Logiciels SVT',u'Génétique',u'Anagene2.lnk'),target=r'%s\Anagene2\Anagene2Plus_maj_2017\anagene2.exe' %programfiles32, wDir=r'%s\Anagene2\Anagene2Plus_maj_2017\\' %programfiles32,icon=r'%s\Anagene2\Anagene2Plus_maj_2017\anagene2.exe' %programfiles32)
def uninstall():
print('Desinstallation de dst-anagene2')
if isfile(makepath(common_desktop(),u'Logiciels',u'SVT',u'Anagene2.lnk')):
remove_file(makepath(common_desktop(),'Logiciels','SVT','Anagene2.lnk'))
if isfile(makepath(common_desktop(),u'Logiciels SVT',u'Génétique',u'Anagene2.lnk')):
remove_file(makepath(common_desktop(),u'Logiciels SVT',u'Génétique',u'Anagene2.lnk'))