powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопросы по Windows Installer XML
5 сообщений из 5, страница 1 из 1
Вопросы по Windows Installer XML
    #36167884
Yopt!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Есть несколько вопросов по WiX, я новичок.
Работаю с VisualStudio 2008 + WiX3. При билде проекта инсталлятора выполняется Post-build action следующего вида
Код: plaintext
1.
setupbld.exe -out ProductInstaller.exe -mscu "$(var.TargetPath)" -setup setup.exe
Предполагается, что новые билды выполняются достаточно часто. Полученные в результате этого exe-файлы дистрибутива скачиваются клиентами. Т.е. постоянный upgrade.
Основной вопрос в том, как это организовать, написав правильный wxs-"сценарий".
Второстепенные вопросы таковы:
Должна ли каждая версия дистрибутива иметь свой неповторимый Product Id? Или он должен быть неизменен от версии к версии?
Тут у меня сомнения, т.к. в случае разных гуидов новые версии у меня считались вообще другим продуктом, никак не связанным с уже установленным. Однако в туториале по WiX вот здесь вроде сказано что-то типа "разные, разные и только разные гуиды!" (ну за исключением UpgradeCode и Upgrade Id, конечно).

Как правильно автоматически удалять уже установленную версию перед установкой новой?
Пробовал делать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<Product... UpgradeCode="{GUID-2CE2-4d12-95EC-8307EE02D369}">
...
<Upgrade Id="{GUID-2CE2-4d12-95EC-8307EE02D369}">
  <UpgradeVersion OnlyDetect="no" Minimum="0.0.0.0" IncludeMinimum="no"
                         Property="ANYVERSIONFOUND"/>
</Upgrade>
...
<InstallExecuteSequence>
  <RemoveExistingProducts         After="InstallInitialize" />
</InstallExecuteSequence>
Но полного удаления старых файлов не происходило, просто перезаписывались при совпадении имен. Если же в у нас, скажем, один из файлов в составе дистрибутива изменил свое имя, то в результате такой установки "поверх старой версии" мы в целевой директории получим и переименованный файл и файл со старым именем.
Да, есть такая вещь, как Condition Message, но хотелось бы именно автоматическую переустановку.

Как добиться появления диалога Modify, Repair, Remove при использовании exe-дистрибутива?
При прочих равных, когда запускаю msi-дистрибутив, этот диалог есть. А когда запускаю полученный из msi exe-дистриб, его почему-то нет...
Спасибо, если откликнитесь!
-----------------------
Задал этот вопрос здесь . Удалите оттуда, я не могу:)
...
Рейтинг: 0 / 0
Вопросы по Windows Installer XML
    #36176091
Yopt!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Вопросы по Windows Installer XML
    #36176145
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойди в пт или файерберд спроси прямо у КуллДамнета, он этом в вроде занимался.
может сразу не забанит
...
Рейтинг: 0 / 0
Вопросы по Windows Installer XML
    #36180344
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yopt!,

follow me
...
Рейтинг: 0 / 0
Вопросы по Windows Installer XML
    #36181151
Yopt!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С0ВЕСТЬ,
ну вообще-то, там тож мой пост есть. я там в первую очередь и спросил. но, видимо, Куллдамнед давно не просматривал эту тему.
Модератор:
сюда он, вообще, не ходит.
поэтому Ваш вопрос там я не удалил.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопросы по Windows Installer XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]