2010-03-12 3 views
1

1. Я использую WiX для создания установщика и хотел бы реализовать следующие действия: Если пользователь запускает установщик MSI для продукта и продукта, который уже установлен, то мастер работает аналогично чистой (в первый раз) установке, за исключением некоторых вещей (например, экран агрегирования лицензии опущен). Мастер должен позволить, например, чтобы изменить папку установки, выберите ли поместить ярлык на рабочем столе, ... я пытался сделать:Установщик WiX/Windows: переустановите в новую папку

<Publish Event="ReinstallMode" Value="amus"><![CDATA[INSTALL_MODE = "Change"]]></Publish> 
<Publish Event="Reinstall" Value="ALL"><![CDATA[INSTALL_MODE = "Change"]]></Publish> 

Но после завершения установки: продукт находится в той же папке, где она была установлен первый раз; значок рабочего стола в том же состоянии, что и при первой установке. MSDN говорит: «Не пытайтесь изменить путь к целевому каталогу, если некоторые компоненты, которые используют этот путь, уже установлены для текущего пользователя или для другого пользователя». Есть ли способ переустановить в другом forlder и добавить/удалить значок рабочего стола при повторной установке?

2. Можно ли использовать один и тот же ключ для некоторых компонентов? Например, те же значения реестра для ярлыков меню DeskTop и Programs? MSDN говорит: «Два компонента не могут использовать одно и то же значение ключа». Но компиляция и проверка идут ОК. И я не обнаружил проблем с использованием тех же ключевых путей.

ответ

1
  1. Я не уверен, что я правильно понял ваши требования, но мне кажется, Major Upgrades покрывают необходимую функциональность.

  2. Взгляните на этот древний ;-), но по-прежнему ценный blog entry Роб Меншинг. Концепция KeyPath четко объясняется на примере.

Надеюсь, это поможет.

+0

Благодаря 1. > 1.I'm не уверен, что я правильно понял ваши требования ... Это возможно из-за мой «специфическим» английским языком :) Попробую перефразировать. – VitalyVal

+0

Предположим, мы впервые установили myprog.msi. Установщик представляет нам волшебника. Мастер отобразит лицензионное соглашение, предложит указать каталог установки, запрос указать, следует ли добавлять ярлык на рабочем столе и т. Д. После завершения работы мастера наше приложение успешно установлено. Теперь мы снова запускаем Same myprog.msi. Я бы хотел, чтобы после запуска почти такой же мастер работал (но без LA, ...), но мы могли указать другую папку для установки, еще один вариант для ярлыков на рабочем столе и т. Д. Поэтому кажется, что Upgrades не подходит в моем случае , – VitalyVal

+0

2. Еще раз спасибо. Я прочитал запись в блоге. – VitalyVal

Смежные вопросы