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


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

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



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
Страницы: (5) 1 [2] 3 4 ... Последняя » все  ( Перейти к последнему сообщению )  
> WIX Condition , Не срабатывает Condition
    так а
    ExpandedWrap disabled
      <InstallExecuteSequence>
      <RemoveExistingProducts After="InstallInitialize"/>
      </InstallExecuteSequence>
    убрала? :)
      Убрала :) конфиг файл заменился, спасибо большое за помощь :D

      Добавлено
      Представляете, теперь, когда установлена 3 версия и я ее обновляю до 4-ой, он меняет конфиг, хотя должен его сохранять. Похоже, что это из-за Schedule="afterInstallInitialize".

      Хотя у меня написано условие, как Вы писали :

      <Property Id="PRODUCT_V3_INSTALLED">
      <ProductSearch Minimum="3.0.0" IncludeMinimum="yes" Maximum="4.0.0" IncludeMaximum="no" UpgradeCode="$(var.UpgradeCode)" />
      </Property>

      <Component Id="SchedulerService.exe.config" Guid="7FAA0D24-FA90-4DF1-8B94-83F257EDB7B3">
      <Condition> <![CDATA[NOT PRODUCT_V3_INSTALLED]]></Condition>
      <File Id="SchedulerService.exe.config" Source="$(var.OpenSoft.InkRouter.SchedulerService.TargetDir)SchedulerService.exe.config" Name="SchedulerService.exe.config"/>
      </Component>
        а что в логах?
          Это лог, когда я обновляю 3-ю версию до 4-ой
          Прикреплённый файлПрикреплённый файлMSIf6093.zip (23,18 Кбайт, скачиваний: 167)
            Мда, все плохо :)

            Я так понимаю, что использовать атрибут DefaultVersion элемента File не получится (хотя попробуй, вдруг будет работать? раньше я делал такие финты)

            Можно привязаться к какому-нибудь бинарнику с версией? (для CompanionFile)
              Почему все плохо?:)
              Чем мне может помочь свойство DefaultVersion? Просто перевод описания этого свойства совершенно непонятен :)
              This is the default version of this file. The linker will replace this value from the value in the file if the suppress files option is not used.

              Про свойство CompanionFile тоже неособо понятно. Может есть статьи какие-нибудь на русском?

              Добавлено
              Мне нужно написать что-то типа этого?

              <Component ....>
              <File Id="parent" ... KeyPath="yes" />
              <File Id="companion" .... Companion="parent" />
              </Component>
                Цитата Tatyana Druzenko @
                Чем мне может помочь свойство DefaultVersion?

                Тебе нужно задать версию файла, тогда ты сможешь по-нормальному использовать апгрейд.
                Теоретически ты можешь записать версию файла прямо в MSI, тогда будет версия и можно будет апгрейдить (если не поменяли чего :)).


                Цитата Tatyana Druzenko @
                This is the default version of this file. The linker will replace this value from the value in the file if the suppress files option is not used.

                Это версия файла по умолчанию. Линковщик заменит это значение значением из файла, если не будет использована опция "suppress files".

                Попробуй, может быть проканает ;)



                Цитата Tatyana Druzenko @
                Про свойство CompanionFile тоже неособо понятно.

                это свойство "привязывает" твой файл к бинарнику, например к SchedulerService.exe. В этом случае файл без версии будет обновляться всегда вместе с "привязанным бинарником". Но, насколько я понимаю, это не твой случай... или у тебя есть бинарник, который обновляется также как и конфигурация?
                  К сожалению такого бинарника нет, значит попробую использовать DefaultVersion. Спасибо :)

                  Добавлено
                  Я установила у этого файла свойство DefaultVersion="3.0.0.0", но ничего не поменялось - файл так и не устанавливается. В интернете не смогла найти пример использования этого свойства :oops: и в книге по wix тоже.
                    посмотри оркой, есть ли версия у этого файла
                      Вот, у файла версия есть :)
                      Прикреплённая картинка
                      Прикреплённая картинка
                        Цитата Tatyana Druzenko @
                        Я установила у этого файла свойство DefaultVersion="3.0.0.0", но ничего не поменялось - файл так и не устанавливается.

                        т.е. ты установила для 1-й и 2-й версии продукта версию конфигурации 1.0.0, для 3-й и 4-й версий - 3.0.0 и все равно не работает?
                          К сожалению, не работает :( когда обновляю 3-ю версию до 4-ой он вообще не ставит конфиг-файл
                            Что в логах?
                            Ищи строчки типа "Component: SchedulerService.exe.config; Installed: Absent; Request: Local; Action: Local"
                              Component: SchedulerService.exe.config; Installed: Local; Request: Absent; Action: Null
                              вот строчка из лога - Null - значит не устанавливает файл? Как понять почему?

                              У других компонентов вот так :
                              Component: SchedulerService.exe; Installed: Local; Request: Absent; Action: Absent
                                null означает, что никаких действий проводиться не будет, т.е. файл не удаляется.


                                Цитата Tatyana Druzenko @
                                когда обновляю 3-ю версию до 4-ой он вообще не ставит конфиг-файл

                                т.е. конфига вообще нет? или остается от 3-й версии?

                                Добавлено
                                Цитата Tatyana Druzenko @
                                Component: SchedulerService.exe.config; Installed: Local; Request: Absent; Action: Null

                                таких строчек должно быть 2 :) одна при удалении 3-й версии, другая при установке 4-й версии.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1201 ]   [ 19 queries used ]   [ Generated: 28.04.24, 05:56 GMT ]