Ich habe es endlich zum Laufen gebracht; der Befehl `makepath` fehlte in `isfile`. Unten ist der Code, der unter Windows 7 funktioniert (nicht unter XP getestet). Ich weiß nicht, ob der Deinstallationsschritt notwendig ist …?
Code: Alle auswählen
if iswin64():
uninstallkey = ["Stellarium_is1"]
print ("Fermeture de Stellarium")
killalltasks('Stellarium.exe')
print('installation de dst-stellarium 64bits')
run(r'"stellarium-0.14.0-win64.exe" /VERYSILENT')
print ("Pause de 15sec.")
time.sleep(15)
if isdir(makepath(common_desktop(),'Logiciels','Physique-Chimie')) and isfile(makepath(common_desktop(),'Stellarium.lnk')):
print(u'Déplacement du raccourci Stellarium')
shutil.move(makepath(common_desktop(),'Stellarium.lnk'),makepath(common_desktop(),'Logiciels','Physique-Chimie','Stellarium.lnk'))
else:
uninstallkey = ["Stellarium_is1"]
print ("Fermeture de Stellarium")
killalltasks('Stellarium.exe')
print('Installation de dst-stellarium 32bits')
run(r'"stellarium-0.14.0-win32.exe" /VERYSILENT')
print ("Pause de 15sec.")
time.sleep(15)
if isdir(makepath(common_desktop(),'Logiciels','Physique-Chimie')) and isfile(common_desktop(),'Stellarium.lnk'):
print(u'Déplacement du raccourci Stellarium')
shutil.move(makepath(common_desktop(),'Stellarium.lnk'),makepath(common_desktop(),'Logiciels','Physique-Chimie','Stellarium.lnk'))
def uninstall():
killalltasks('Stellarium.exe')
print ("Désinstallation de Stellarium")
if isfile(makepath(common_desktop(),'Logiciels','Physique-Chimie','Stellarium.lnk')):
remove_file(makepath(common_desktop(),'Logiciels','Physique-Chimie','Stellarium.lnk'))
if isfile(makepath(common_desktop(),'Stellarium.lnk')):
remove_file(makepath(common_desktop(),'Stellarium.lnk'))
return (0);
Ich danke Ihnen für Ihre Hilfe!