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


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

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



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Wix Как создавать ярлыки по условию
    Как создать ярлык в зависимости от выбора пользователя. Пытался использовать условие
    ExpandedWrap disabled
      <Shortcut Id="UnStartDesctop" Directory="ProgramMenuDir" Name="Start2" LongName="Start Desctop myProg" Target="[INSTALLDIR]/myProg.exe"  WorkingDirectory="INSTALLDIR">
           (SHORTCUTDESCTOP="1") and (NOT Installed)
      </Shortcut>

    выдает ошибку что условие в Shortcut использовать нельзя.
      Цитата u238 @
      выдает ошибку что условие в Shortcut использовать нельзя.

      Зато условия есть у компоненты, вместе с которой должн инсталлироваться ярлык ;)
        К сожалению такой код тоде не работает
        ExpandedWrap disabled
          <Component Id="CompDesktopShortcut" Guid="C814CA94-C767-46e7-B35C-D5B236071D24" DiskId="1">
              <Shortcut Id="UnStartDesctop" Directory="DesktopFolder" Name="Start2" LongName="Start Desctop myProg" Target="[INSTALLDIR]/myProg.exe"  WorkingDirectory="INSTALLDIR" />
          </Component>
           
          Feature Id="MyFeature" Title="Required Files" Level="1">
          ...
              <ComponentRef Id="CompDesktopShortcut">(SHORTCUTDESCTOP="0") and (NOT Installed)</ComponentRef>
          </Feature>

        Опять ругается на условие. ComponentRef элемент не может содержать текст.
          Цитата u238 @
          Опять ругается на условие. ComponentRef элемент не может содержать текст.

          Ну а хелп зачем придумали?

          Читаем Component Element...
            Спасибо! Сразу и непонял что надо было искать. Вот рабочий код может комуто еще пригодится
            ExpandedWrap disabled
              <Component Id="desktopshortcut" DiskId="1" Guid="6E4A3500-7660-4872-94AE-C255224CC977">
                      <Shortcut Id="DesktopShortcut" Directory="DesktopFolder" Name="myProg" LongName="myProg" WorkingDirectory="INSTALLDIR" Target="[INSTALLDIR]/myProg.exe" />
                  <Condition>(SHORTCUTDESCTOP="1") and (NOT Installed)</Condition>
              </Component>
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0532 ]   [ 15 queries used ]   [ Generated: 27.04.24, 08:09 GMT ]