Выполнение пользовательских действий немедленно в WIX - PullRequest
2 голосов
/ 14 апреля 2010

Есть ли способ выполнить пользовательское действие в WIX, как только появится первый диалог (приветствие)?

Требуется проверить предварительные условия, а для некоторых из них требуется настраиваемое действие.

Пользовательское действие может быть выполнено при переходе к следующему диалоговому окну, но тогда стандартные предварительные требования WIX определяются отдельно от нашего пользовательского предварительного требования.

(настраиваемое действие, которое нам нужно, это убедиться, что совместимость метабазы ​​IIS 6 включена и поиск в реестре не работает на компьютерах x64 с 32-разрядным установщиком)

Ответы [ 2 ]

2 голосов
/ 15 апреля 2010

Я использую что-то вроде этого ...

<InstallExecuteSequence>
        <Custom Action="CA_DoSomething" After="FindRelatedProducts">
            <![CDATA[1]]>
        </Custom>    
</InstallExecuteSequence>
<InstallUISequence>
        <Custom Action="CA_DoSomething" After="FindRelatedProducts">
            <![CDATA[1]]>
        </Custom>
</InstallUISequence>

<CustomAction Id="CA_DoSomething" Error="Error message goes here" />
2 голосов
/ 14 апреля 2010

Добавить что-то вроде:

<Custom Action="MyCustomAction" Before="FindRelatedProducts">1</Custom>
  • Вместо FindRelatedProducts вам может потребоваться разместить другое стандартное действие. Вы можете просто открыть свой текущий MSI в Orca, чтобы увидеть InstallExecuteSequence.
  • Вместо условия «1» вам может понадобиться поместить что-то другое.
...