Re: WIX условие запуска CustomAction в MergeModule
От: WPooh США  
Дата: 16.12.08 19:12
Оценка:
Здравствуйте, Acteon, Вы писали:

A>Второй день бьюсь, может кто поможет.

Пример из WiX Tutorial. Но вообще, не бейтесь так долго. Спрашивайте раньше.
MSDN не сильно блещет по этим вопросам, там надо разбираться подольше, но оно там есть. Но поковыряться придется.
Так что спрашивайте, не побьют.

A>Собственно вопрос, как проверить был ли установлен Component перед выполнением CustomAction?

Я вырезал все несущественное и оставил только нужное.
Собственно, ссылка на компонент и условие на то, что компонент устанавливается ($ComponentID = 2). Описание синтаксиса тут. На всякий случай, условие на удаление $ComponentID = 3.

ComponentID и condition выделил полужирным курсивом.

      <Component Id="DPInstx86.exe" Guid="{64CFDA68-3B16-485F-8C0F-274EE0E4B568}">
        <File Id="DPInstx86.exe" Name="DPInstx86.exe" KeyPath="yes" Source="..\..\..\SharedBinaries\Drivers\CardReader\DPInstx86.exe"/>
      </Component>

    <CustomAction Id="InstallSmartCardReaderDriver" FileKey="DPInstx86.exe" Execute="commit" ExeCommand="" Return="ignore"/>
      <InstallExecuteSequence>
        <Custom Action='InstallSmartCardReaderDriver' After='InstallFiles'>$DPInstx86.exe = 2</Custom>
      </InstallExecuteSequence>


Успехов!
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.