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


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

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



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> WIX: Common Application Data
    Как в WIX заполучить путь к директории данных для приложений для всех юзеров?
    В XP она такая, например: C:\Documents and Settings\All Users\Application Data

    Максимум, что сумел получить, так это директорию текущего юзера:

    ExpandedWrap disabled
          <Property Id="CONFIG_DIR" Value="$(env.AppData)" />
        Fester, и как мне его присвоить моему свойству CONFIG_DIR?
          Цитата AZote @
          и как мне его присвоить моему свойству CONFIG_DIR?

          а зачем тебе именно CONFIG_DIR?
          Хочешь имень возможность менять из вне? :)

          ExpandedWrap disabled
                  <DirectoryRef Id="TARGETDIR">
                    <Directory Id="CommonAppDataFolder" />
                      <Directory Id="CommonAppDataFolder.Myfolder" Name="My Folder">
                        <Component Id="<SomeID>" Guid="{GUID}">
                          <File Id="<SomeID>" Source="<Path>" />
                        </Component>
                      </Directory>
                    </Directory>
                  </DirectoryRef>


          Если очень хочется иметь CONFIG_DIR (чтобы, например, иметь возможность задавать ее из командной строки), то можешь сделать так:
          ExpandedWrap disabled
                  <DirectoryRef Id="TARGETDIR">
                    <Directory Id="CommonAppDataFolder" />
                      <Directory Id="CONFIG_DIR" Name="My Folder">
                        <Component Id="<SomeID>" Guid="{GUID}">
                          <File Id="<SomeID>" Source="<Path>" />
                        </Component>
                      </Directory>
                    </Directory>
                  </DirectoryRef>

          или так:
          ExpandedWrap disabled
                  <DirectoryRef Id="TARGETDIR">
                    <Directory Id="CommonAppDataFolder" />
                      <Directory Id="CONFIG_DIR">
                        <Directory Id="CONFIG_DIR.Myfolder" Name="My Folder">
                          <Component Id="<SomeID>" Guid="{GUID}">
                            <File Id="<SomeID>" Source="<Path>" />
                          </Component>
                        </Directory>
                      </Directory>
                    </Directory>
                  </DirectoryRef>


          это уже зависит от того, какой именно путь тебе надо переопределить - непосредственно к "My Folder" или только до родителя "My Folder".
          Сообщение отредактировано: Fester -
            Что-то как-то все сложно.
            Я делаю дополнительный диалог, на котором реализуется выбор папки для хранения конфигурации.
            Вначале мне нужно инициализировать CONFIG_DIR стартовым значением, которое пользователь сможет изменить через диалог.

            Прикреплённая картинка
            Прикреплённая картинка
              Цитата AZote @
              Я делаю дополнительный диалог, на котором реализуется выбор папки для хранения конфигурации.

              Ну тогда делай так:
              ExpandedWrap disabled
                          <DirectoryRef Id="TARGETDIR">
                            <Directory Id="CommonAppDataFolder" />
                              <Directory Id="CONFIG_DIR" Name="My Folder">
                                <Component Id="<SomeID>" Guid="{GUID}">
                                  <File Id="<SomeID>" Source="<Path>" />
                                </Component>
                              </Directory>
                            </Directory>
                          </DirectoryRef>



              Цитата AZote @
              Вначале мне нужно инициализировать CONFIG_DIR стартовым значением, которое пользователь сможет изменить через диалог.

              Это все будет сделано автоматически, смотри только, чтобы в InstallUISequence твой диалог шел после CostFinalize :D
              (собственно говоря, судя по картинке, оно у тебя уже и так работает :))
              Сообщение отредактировано: Fester -
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0391 ]   [ 17 queries used ]   [ Generated: 27.04.24, 16:56 GMT ]