[RESUELTO] Paquete f.lux
Publicado: 4 de junio de 2021 - 11:10 a. m.
Buen día,
Estoy intentando crear un paquete para la pequeña herramienta f.lux.
El problema es que f.lux se instala en los perfiles de usuario del PC y más específicamente en el directorio AppData Local.
Y como la instalación se inicia como NT Authority\System, f.lux intenta instalarse en el perfil de usuario del sistema, que obviamente no existe y por lo tanto devuelve un error.
Ignorar el error hace que todo funcione, pero no está muy limpio.
¿Hay alguna forma, por ejemplo, de iniciar esta instalación con otro usuario? ¿Como la cuenta de administrador local?
Aquí está mi código actual:
Estoy intentando crear un paquete para la pequeña herramienta f.lux.
El problema es que f.lux se instala en los perfiles de usuario del PC y más específicamente en el directorio AppData Local.
Y como la instalación se inicia como NT Authority\System, f.lux intenta instalarse en el perfil de usuario del sistema, que obviamente no existe y por lo tanto devuelve un error.
Ignorar el error hace que todo funcione, pero no está muy limpio.
¿Hay alguna forma, por ejemplo, de iniciar esta instalación con otro usuario? ¿Como la cuenta de administrador local?
Aquí está mi código actual:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
bin_name = 'flux-setup.exe'
package_version = control.version.split('-',1)[0]
def install():
killalltasks("flux.exe")
install_exe_if_needed(bin_name,'/S /alluser',key='',min_version=package_version)
def uninstall():
killalltasks("flux.exe")
for user in local_users_profiles():
flux_uninstall_path = makepath(user, '\AppData\Local\FluxSoftware\Flux\uninstall.exe')
if isfile(flux_uninstall_path):
run('{} /S'.format(flux_uninstall_path))