Actualmente estoy empaquetando LibreOffice para mi empresa, con algunas características que he agregado a los archivos de configuración de LibreOffice ubicados en el Itinerancia.
Quiero que mi archivo "LibreOffice" preconfigurado se traslade del paquete a mi directorio de usuario durante la instalación. Por lo tanto, hice una copia del archivo del paquete a la raíz de mi PC.
luego con el def configuración de sesión(): Lo muevo al archivo usuariosLamentablemente no funciona y llevo un tiempo estrujándome los sesos sin encontrar solución.
La copia ni siquiera va al directorio raíz de la PC, por lo que es imposible moverla a la carpeta del usuario.
Aquí está mi código:
Código: Seleccionar todo
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)
