Estoy trabajando en un instalador de Windows utilizando el kit de herramientas WIX, y se necesita PARA SIEMPRE (15-45 segundos) para que aparezca el cuadro de diálogo UAC durante una instalación. ¿Hay alguna manera de acelerar esto?¿Por qué el diálogo UAC tarda mucho tiempo en mostrarse?
Respuesta
Cada vez que instala software con Windows Installer, se crea un punto de restauración antes de realizar la instalación. Ref: http://msdn.microsoft.com/en-us/library/aa372060.aspx
Usted puede desactivar esta opción en el registro: http://msdn.microsoft.com/en-us/library/aa369758.aspx
Esto sucede porque Windows está comprobando si el paquete tiene una firma digital.
Desafortunadamente, el algoritmo de verificación de la firma digital no es muy bueno. Además, su rendimiento depende del tamaño del paquete. Entonces, un paquete más grande tendrá un retraso mayor.
Para evitar el retraso, puede agregar un programa de arranque EXE simple a su MSI. Su objetivo es solicitar la elevación a través de un application manifest y ejecutar el MSI al lado. Si no incluye su MSI, el bootstrapper tendrá un tamaño pequeño. Entonces, la verificación de la firma digital será muy rápida.
Voy a intentarlo y ver cómo funciona. – Brian
Gracias a joegrage por orientarme en la dirección correcta en este caso. El truco para esto parece ser la propiedad MSIFASTINSTALL
.
La propiedad MSIFASTINSTALL
se puede utilizar para reducir el tiempo requerido para instalar un paquete grande de Windows Installer. La propiedad se puede configurar en la línea de comando o en la tabla de propiedades para configurar las operaciones que el usuario o el desarrollador determinan que no son esenciales para la instalación.
El valor de la propiedad MSIFASTINSTALL puede ser una combinación de los siguientes valores.
value Meaning ----- ----------------------------------------------------------- 0 Default value 1 No system restore point is saved for this installation. 2 Perform only File Costing and skip checking other costs. 4 Reduce the frequency of progress messages.
En WIX, se puede utilizar una combinación de estos valores, así:
<Property Id="MSIFASTINSTALL" Value="3" />
Una escritura más detallada arriba de este inmueble se puede encontrar en this entrada en el blog.
El enlace al que se hace referencia está muerto :( – GTAE86
@ GTAE86 Enlace eliminado. El texto contenido en la publicación se copió textualmente de la página de MSDN, por lo que todo lo que necesita saber ya está en la publicación – Brian
Sí, y funcionó a las mil maravillas. ¡Gracias! – GTAE86
- 1. ¿Por qué IIS7 tarda mucho tiempo?
- 2. ¿Por qué tarda mucho tiempo la tarea MSBuild ResolveProjectReferences?
- 3. eclipse tarda mucho tiempo en inicializar
- 4. Eclipse tarda mucho tiempo para guardar web.xml
- 5. UIActionSheet tarda mucho tiempo para responder
- 6. ¿Cómo puedo averiguar por qué g ++ tarda mucho tiempo en un archivo en particular?
- 7. PHP/Curl: solicitud HEAD tarda mucho tiempo en algunos sitios
- 8. Qt C++ destructor tarda mucho tiempo en regresar
- 9. WebRequest.GetResponse tarda mucho tiempo a menos que se anule DefaultWebProxy
- 10. proyecto de base de datos tarda mucho tiempo para abrir
- 11. El programa SSE tarda mucho más tiempo en AMD que en Intel
- 12. ¿Por qué SQLite tarda tanto tiempo en recuperar los datos?
- 13. ¿Por qué las instantáneas de Windows tardan mucho tiempo?
- 14. Android: ¿el espacio de trabajo de eclipse tarda mucho tiempo en compilarse?
- 15. ¿Está definido por mucho tiempo?
- 16. ¿Por qué phpMyAdmin tarda mucho tiempo en mostrar una consulta, pero muestra que la consulta se ejecutó rápidamente?
- 17. MATLAB tarda mucho tiempo después de la última línea de una función
- 18. ¿Por qué tarda tanto la compilación D?
- 19. Lista <int> tarda mucho tiempo en crear instancias con Nhibernate Criteria
- 20. BlockUI tarda demasiado en bloquear el cuadro de diálogo jQuery
- 21. Environment.SetEnvironmentVariable tarda mucho tiempo para establecer una variable a nivel de usuario o de equipo
- 22. ¿Por qué /^(.+)+Q$/.test("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ") tarda tanto?
- 23. ¿'Lock' tarda tiempo de CPU?
- 24. Tiempo que tarda una importación en Python
- 25. ¿Por qué tarda tanto en imprimir "\ n" en Perl?
- 26. ¿El acceso a SharedPreferences consume mucho tiempo?
- 27. ¿Por qué el rubí es mucho más lento en windows?
- 28. ¿Por qué tarda tanto en arrancar Android AVD?
- 29. ¿Por qué el cambio de un nombre de columna lleva mucho tiempo con un gran data.frame?
- 30. ¿Por qué mi gema tarda tanto en cargarse?
Supongo que la creación de un punto de restauración es su problema. Intenta leer esto: http://stackoverflow.com/a/6866634/600559 –