2011-02-17 10 views

Odpowiedz

0

Czy po prostu nie działają, czy nie? Może się zdarzyć, że nie będą działać w trybie cichym (patrz właściwość UILevel). Jeśli się nie powiedzie, mogą brakować pewnych informacji wejściowych (właściwości), które pochodzą od użytkownika w trybie pełnego interfejsu użytkownika.

W każdym razie szczegółowy dziennik powinien dostarczyć więcej informacji.

+0

Dziękuję, ale jak ustawić właściwość UILevel w Wix? –

+0

Ustawiana jest przez instalatora w zależności od np. parametr, który uruchamia msiexec za pomocą (/ q). Najprawdopodobniej chcesz sprawdzić tę właściwość i albo wykonać niestandardową akcję, albo nie. Czy to jest poprawne? –

6

Proponuję przeczytać (kilka razy w razie potrzeby ... zajęło mi chwilę na początku):

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

Istnieje wiele rzeczy do rozważenia przy authoringu pytania i szczegóły są tym, że dobrze napisany artykuł. Zasadniczo brzmi to tak, jakbyś umieścił niestandardową akcję w sekwencji interfejsu użytkownika, a nie w sekwencji wykonywania, ale są inne rzeczy, poza którymi powinieneś upewnić się, że robisz to poprawnie.

0

Możesz ustawić "[UILevel]" w ExeCommand i uzyskać do niego dostęp poprzez argumenty.

<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] 
    } 
Powiązane problemy