2011-02-17 18 views

Respuesta

0

¿Simplemente no se ejecutan o fallan? Puede ser que estén condicionados para no ejecutar en modo silencioso (ver UILevel propiedad). Si fallan, pueden carecer de información de entrada (propiedades) que proviene del usuario en modo de IU completa.

De todos modos, el registro detallado debe darle más información.

+0

Gracias, pero ¿cómo puedo establecer la propiedad UILevel en Wix? –

+0

Lo establece el instalador según, por ejemplo, el parámetro con el que ejecuta msiexec con (/ q). Lo que probablemente quiera hacer es verificar esta propiedad y ejecutar una acción personalizada o no. ¿Es correcto? –

6

le sugiero que lea (varias veces si es necesario ... Me tomó un rato en un primer momento):

Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer

Hay muchas cosas a tener en cuenta al crear las preguntas y los detalles están en ese artículo bien escrito. Básicamente, parece que solo colocas la acción personalizada en la secuencia de la interfaz de usuario y no en la secuencia de ejecución, pero hay otras cosas más allá de las que debes asegurarte de estar haciendo correctamente.

0

Puede establecer "[UILevel]" en ExeCommand y acceder a través de argumentos.

<CustomAction Id="customActionId" BinaryKey="InstallerProgram" ExeCommand="[UILevel]" Execute="deferred" Return="check" /> 


    static void Main(string[] args) 
    { 
    var uiLevel = args[0]; //==> [Here is the UILevel][1] 
    } 
Cuestiones relacionadas