Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.248.208] |
|
Страницы: (5) 1 [2] 3 4 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
так а
<InstallExecuteSequence> <RemoveExistingProducts After="InstallInitialize"/> </InstallExecuteSequence> |
Сообщ.
#17
,
|
|
|
Убрала конфиг файл заменился, спасибо большое за помощь
Добавлено Представляете, теперь, когда установлена 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> |
Сообщ.
#18
,
|
|
|
а что в логах?
|
Сообщ.
#19
,
|
|
|
Это лог, когда я обновляю 3-ю версию до 4-ой
Прикреплённый файлMSIf6093.zip (23,18 Кбайт, скачиваний: 167) |
Сообщ.
#20
,
|
|
|
Мда, все плохо
Я так понимаю, что использовать атрибут DefaultVersion элемента File не получится (хотя попробуй, вдруг будет работать? раньше я делал такие финты) Можно привязаться к какому-нибудь бинарнику с версией? (для CompanionFile) |
Сообщ.
#21
,
|
|
|
Почему все плохо?
Чем мне может помочь свойство 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> |
Сообщ.
#22
,
|
|
|
Цитата 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. В этом случае файл без версии будет обновляться всегда вместе с "привязанным бинарником". Но, насколько я понимаю, это не твой случай... или у тебя есть бинарник, который обновляется также как и конфигурация? |
Сообщ.
#23
,
|
|
|
К сожалению такого бинарника нет, значит попробую использовать DefaultVersion. Спасибо
Добавлено Я установила у этого файла свойство DefaultVersion="3.0.0.0", но ничего не поменялось - файл так и не устанавливается. В интернете не смогла найти пример использования этого свойства и в книге по wix тоже. |
Сообщ.
#24
,
|
|
|
посмотри оркой, есть ли версия у этого файла
|
Сообщ.
#25
,
|
|
|
Сообщ.
#26
,
|
|
|
Цитата Tatyana Druzenko @ Я установила у этого файла свойство DefaultVersion="3.0.0.0", но ничего не поменялось - файл так и не устанавливается. т.е. ты установила для 1-й и 2-й версии продукта версию конфигурации 1.0.0, для 3-й и 4-й версий - 3.0.0 и все равно не работает? |
Сообщ.
#27
,
|
|
|
К сожалению, не работает когда обновляю 3-ю версию до 4-ой он вообще не ставит конфиг-файл
|
Сообщ.
#28
,
|
|
|
Что в логах?
Ищи строчки типа "Component: SchedulerService.exe.config; Installed: Absent; Request: Local; Action: Local" |
Сообщ.
#29
,
|
|
|
Component: SchedulerService.exe.config; Installed: Local; Request: Absent; Action: Null
вот строчка из лога - Null - значит не устанавливает файл? Как понять почему? У других компонентов вот так : Component: SchedulerService.exe; Installed: Local; Request: Absent; Action: Absent |
Сообщ.
#30
,
|
|
|
null означает, что никаких действий проводиться не будет, т.е. файл не удаляется.
Цитата Tatyana Druzenko @ когда обновляю 3-ю версию до 4-ой он вообще не ставит конфиг-файл т.е. конфига вообще нет? или остается от 3-й версии? Добавлено Цитата Tatyana Druzenko @ Component: SchedulerService.exe.config; Installed: Local; Request: Absent; Action: Null таких строчек должно быть 2 одна при удалении 3-й версии, другая при установке 4-й версии. |