На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Wix CustomAction , установка и удаление программ
    Есть следующий код:

    ExpandedWrap disabled
       <CustomAction Id="MofInit" Property="RUN" Execute="firstSequence" ExeCommand=" "[INSTALLOCATION]lsiprovider.mof"" Return="check"/>
          <CustomAction Id="ActionInit" Property="INITSERVICE" Execute="firstSequence" ExeCommand=" /Service" Return="check"/>
          <CustomAction Id="StartCA" Property="RUNSVC" Execute="firstSequence" ExeCommand=" start HCProvider" Return="check"/>
       
          <InstallExecuteSequence>
            <Custom Action="SET_INSTALLOCATION" Before="CostInitialize">INSTALLOCATION=""</Custom>
            <Custom Action="MofInit" Before="InstallFinalize"/>
            <Custom Action="ActionInit" Before="InstallFinalize"/>
            <Custom Action="StartCA" After="ActionInit"/>
          </InstallExecuteSequence>


    Все CustomAction успешно выполняются при установке продукта, но вот при удалении они выполняться уже не должны. Как мне сделать чтоб они не запускались при уалении?
      Надо кондиционировать.

      Тебе надо, чтобы CustomAction'ы выполнялись только при первой установке или еще и в maintenance mode?

      Если только при первой установке, то Condition="Not Installed"
      Если в нужно еще и в maintenance mode, то Condition="Not Installed OR (Installer AND REMOVE <> "ALL")"

      В твоем случае это будет выглядеть так:
      ExpandedWrap disabled
        <Custom Action="SET_INSTALLOCATION" Before="CostInitialize">Not Installed</Custom>


      или так:
      ExpandedWrap disabled
        <Custom Action="SET_INSTALLOCATION" Before="CostInitialize"><![CDATA[Not Installed OR (Installer AND REMOVE <> "ALL")]]></Custom>
      Сообщение отредактировано: Fester -
        Спасибо, именно так я и сделал!
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0193 ]   [ 14 queries used ]   [ Generated: 3.06.24, 02:01 GMT ]