es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes detectar si la instalación se está ejecutando en silencio verificando la propiedad UILevel dentro de tu acción personalizada DLL de C++. Esta propiedad indica el nivel de interfaz de usuario que se está mostrando actualmente durante la instalación. Si la instalación se está ejecutando en silencio, el valor de esta propiedad se establecerá en 2.

    Para acceder a esta propiedad desde tu acción personalizada DLL, puedes utilizar la función MsiGetProperty de la API de Windows Installer. El código se vería algo así:

    UINT uiLevel;
    MsiGetProperty(hInstall, "UILevel", NULL, &uiLevel);
    
    if (uiLevel == 2) {
        // La instalación se está ejecutando en silencio
    } else {
        // La instalación se está ejecutando con una interfaz de usuario
    }
    

    Puedes incluir este código en tu acción personalizada DLL y activarlo durante el proceso de instalación para detectar si la instalación se está ejecutando en silencio o no.

Comments are closed.