Permítanme darles el ejemplo de mi último paquete para instalar el software Archiwizard v8.0.1:
Este es un archivo MSI; la instalación devuelve la clave de desinstalación incorrecta, por lo que podemos olvidarnos del comando install_msi_if_needed...
El archivo MSI solo se instala silenciosamente bajo la cuenta de administrador, por lo que podemos olvidarnos del comando 'ejecutar' ya que un paquete se ejecuta bajo la cuenta del sistema...
Para evitar todos estos problemas, desde la cuenta del sistema es posible ejecutar un proceso como administrador en PowerShell sin necesidad de proporcionar la contraseña. Y lo mejor es que, al proporcionar la clave de desinstalación correcta en el paquete obtenido con el comando "wapt-get list-registry archiwizard", la desinstalación de la aplicación funciona correctamente.
Aquí está el código de mi paquete:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{AF474B4B-28ED-4AAE-A623-BB78E4D4AEC7}']
def install():
print('installing wapt-archiwizard')
run_powershell('Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
