Ich erstelle derzeit ein LibreOffice-Paket für mein Unternehmen und habe einige Funktionen zu den LibreOffice-Konfigurationsdateien hinzugefügt, die sich im Verzeichnis befinden Wandernd.
Ich möchte, dass meine vorkonfigurierte „LibreOffice“-Datei während der Installation des Installationspakets in mein Benutzerverzeichnis verschoben wird. Daher habe ich eine Kopie der Datei aus dem Paket in das Stammverzeichnis meines PCs kopiert.
dann mit dem def session setup(): Ich verschiebe es in die Datei NutzerLeider funktioniert es nicht, und ich habe mir schon eine Weile den Kopf zerbrochen, ohne eine Lösung zu finden.
Die Kopie landet nicht einmal im Stammverzeichnis des PCs, daher ist es unmöglich, sie in den Benutzerordner zu verschieben.
Hier ist mein Code:
Code: Alle auswählen
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)
