Estoy intentando crear un instalador desde una aplicación de Python que codificamos. Escribí un archivo setup.py simple y genera un archivo .msi sin problema, pero no puedo encontrar la manera de especificar la ruta de instalación predeterminada. No deseamos que se instale en el directorio predeterminado "C: \ Archivos de programa". ¿Ayuda?¿Cómo especifico la ruta de instalación predeterminada de un msi en cx_freeze y distutils?
Respuesta
Distutils tiene una funcionalidad bastante limitada cuando se trata de crear instaladores. Sugeriría que usas NSIS en su lugar. Es bastante simple y te permite personalizar mucho más que distutils.
La otra forma sería añadir manualmente --initial-meta-dir a la lista de argumentos en setup.py (antes de llamar a la función setup
):
if 'bdist_msi' in sys.argv:
sys.argv += ['--initial-target-dir', 'c:\default\path']
La advertencia de esto es que necesitamos que sea compatible con Python 3, que, si estoy leyendo el sitio correctamente, NSIS no es compatible. Disculpas por no mencionar esto antes. – Cesar
NSIS debería funcionar con cualquier cosa, no es específico de python y no depende de python, por lo que la versión de Python no importa. Sin embargo, hay otra forma en que podría hacerlo, y he actualizado la respuesta con eso. – aquavitae
Gracias! ¡Eso debería funcionar perfectamente para nosotros! – Cesar
- 1. ¿Cómo especifico la RUTA en NetBeans?
- 2. Instalación silenciosa de un paquete MSI
- 3. ¿Cómo configuro la ruta de instalación predeterminada con un instalador de Windows?
- 4. Cómo firmar archivos de instalación de un Visual Studio .msi
- 5. HOWTO y la mejor instalación de trabajo (MSI) chainer +/bootstrapper
- 6. Instalación silenciosa MSI básica InstallShield 2009: cómo configurar "Reparar" de forma predeterminada
- 7. cómo forzar la instalación de MSI con lenguaje spcified
- 8. cx_Freeze. Cómo instalar el servicio y ejecutar el script después de la instalación
- 9. ¿Cómo ejecuto nGen al final de la instalación (MSI)?
- 10. Cambiar la ruta de instalación predeterminada en la aplicación de Windows
- 11. Instalación de PIP y ruta de Python
- 12. detectar parámetros msi para la instalación desatendida
- 13. Mejora del rendimiento de la instalación/desinstalación de Wix msi
- 14. en distutils
- 15. Python: ¿cómo puedo cambiar la ruta predeterminada al instalar módulos?
- 16. CREAR BASE DE DATOS en la ruta predeterminada
- 17. ¿Cómo funciona la resolución de ruta predeterminada/relativa en .NET?
- 18. cómo instalar python distutils
- 19. ¿Cómo instalo un MSI sincrónicamente?
- 20. Obtener la ruta de instalación de MySQL
- 21. ¿Dónde se copia el archivo MSI después de la instalación?
- 22. ¿Cómo puedo agregar scripts posteriores a la instalación en easy_install/setuptools/distutils?
- 23. En WPF, ¿cómo especifico la ruta a un archivo anidado en un directorio usando XAML?
- 24. ¿Cómo manejar los archivos de configuración con distutils para respetar la FHS de Unixen?
- 25. "error de generación irrecuperable" en cualquier proyecto de instalación MSI
- 26. ¿Cómo cambiar la ruta de registro predeterminada de Rails 3.0?
- 27. ASP.NET MVC ¿Ruta predeterminada?
- 28. Compresión máxima de una instalación de MSI con WIX
- 29. . Proyecto de instalación basado en .NET falla en la instalación
- 30. Uso de registro de la ruta predeterminada en los raíles
así que encontré que puedo añadir el "- -initial-target-dir "flag a la línea: ' python setup.py bdist_msi --initial-target-dir' pero esperaba hacerlo en el archivo setup.py. – Cesar