Pregunta

Tengo que ser capaz de ocultar o deshabilitar el botón Cancelar en mi instalador cuando el usuario hace clic en Eliminar en el ARP. ¿Hay alguna manera de ir haciendo eso, y si es así, ¿cómo? (Adición de la opción de QB /! Línea de comandos en el valor del registro UninstallString no funciona. He intentado. No se IDE-específicas respuestas, por favor, a menos que pertenezcan a Wise Windows Installer Editor.)

Editar Si bien la respuesta de Christopher pintor hace para el truco, no es una solución 100%. Por desgracia, los programas de acción InstallFinalize el botón Cancelar de nuevo, e incluso cuando pongo otra llamada a mi acción correcta a medida después de que, el botón sigue siendo visible durante un tiempo lo suficientemente largo para que el usuario pueda hacer clic en él. (He verificado esto por tener un cuadro de mensaje surgir durante mi acción personalizada para que pudiera ver cuando se está llamando.) Una vez que me escondo en el botón Cancelar, quiero - no, necesidad - que permanezca oculta. Período. ¿Hay alguna manera de que puedo lograr eso?

¿Fue útil?

Solución

El valor de registro UninstallString es ignorado por ARP cuando el producto es un MSI. Creo que la única forma en que será capaz de hacerlo es a través de una acción personalizada.

Como acotación al margen, me pregunto por qué es necesario hacer esto. Supongo que tiene una acción personalizada que no admite la reversión? Prefiero solucionar ese problema y siguen dando al usuario la capacidad de cambiar de opinión.

ocultar el botón Cancelar durante una instalación

Su instalación se puede ocultar y mostrar el botón Cancelar durante partes de una la instalación mediante el envío de una mensaje INSTALLMESSAGE_COMMONDATA utilizando una acción personalizada DLL o guiones. Para obtener más información, consulte vínculos dinámicos Las bibliotecas, los guiones, acciones personalizadas, y envío de mensajes a Windows Usando instalador MsiProcessMessage.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top