Je suis actuellement pour mon entreprise entrain de mettre en paquet Libre Office, avec quelques fonctionnalités que j'ai apporté dans les fichiers de conf LibreOffice se trouvant dans le Roaming.
J'aimerais que lors de l'installation de mon paquet, mon fichier "LibreOffice" préconfiguré se déplace de mon paquet à mon chemin utilisateurs. J'ai alors fait une copie de mon fichier trouvant dans mon paquet a la racine du PC.
ensuite avec le def session setup(): je le déplace dans le fichier utilisateurs. Malheureusement cela ne fonctionne pas et son fait un moment que je me creuse le crâne sans trouver la solution.
La copie ne se fait même pas sur la racine du PC, donc impossible de le déplacer dans le fichier utilisateur.
Voici mon code :
Code : Tout sélectionner
def install():
copytree2('LibreOffice','C:\Program Files (x86)')
argument = {}
if not installed_softwares('Microsoft Office'):
argument = {'SELECT_WORD':1,'SELECT_EXCEL':1,'SELECT_POWERPOINT':1,'CREATEDESKTOPLINK':0,'RebootYesNo':'No','ALLUSER':1,'ISCHECKFORPRODUCTUPDATES':0,'QUICKSTART':0}
else:
argument = {'CREATEDESKTOPLINK':0,'RebootYesNo':'No','ALLUSER':1,'ISCHECKFORPRODUCTUPDATES':0,'QUICKSTART':0}
install_msi_if_needed('LibreOffice_7.0.5_Win_x64.msi',properties=argument)
# Suppression des raccourcis
for wrongshortcutname in wrongshortcutnames:
remove_desktop_shortcut(wrongshortcutname)
remove_programs_menu_shortcut(wrongshortcutname)
if isdir(makepath(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs', wrongshortcutname)):
remove_tree(makepath(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs', wrongshortcutname))
# Creation du raccourci dans le bon dossier
if not matiere == '':
if default_target != '':
target = default_target
else:
softs = get_softs()
if len(softs) > 0:
if (softs[0]['install_location'] == ''):
raise Exception('install_location', 'Impossible de trouver le dossier d\'installation, veuillez remplir la variable default_target')
target = makepath(softs[0]['install_location'], tasks_to_kill[0])
if not isfile(target):
raise Exception('target', 'Impossible de trouver l\'executable pour creer le raccourci')
create_programs_menu_shortcut(shortcutname, target=target, folder=matiere)
def session_setup():
copytree2('C:\Program Files (x86)\LibreOffice',makepath(user_appdata(),'LibreOffice'),onreplace=default_overwrite)