J'essaye de créer un paquet pour le petit outil f.lux.
Le problème étant que f.lux s'installe dans les profils utilisateurs du PC et plus précisément dans le répertoire AppData Local.
Et comme l'installation est lancée en tant que NT Authority\System, f.lux essaye de s'installer dans le profil utilisateur du système, qui n'existe pas évidemment et renvoi donc une erreur.
En ignorant l'erreur tout fonctionne, mais bon ce n'est pas très propre.
Est-ce qu'il y aurait moyen par exemple de lancer cette installation en tant qu'un autre utilisateur ? Style le compte administrateur local ?
Voici mon code actuellement :
Code : Tout sélectionner
# -*- 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))