Как установить место установки модуля слияния в Installdirectory

Я создаю модуль слияния для Firebird в Wix 3.6, путь по умолчанию для модуля слияния ведет к оконному диску. Пожалуйста, объясните мне, как навсегда установить каталог установки модуля слияния в каталог установки, выбранный пользователем во время установки. Какой бы путь ни выбрал пользователь, модуль слияния необходимо установить в путь к приложению.

Например

Выбранный пользователем путь\имя приложения\app.exe (или)

Выбранный пользователем путь\имя приложения\папка модуля слияния (или)

Выбранный пользователем путь\app.exe (или)

Выбранный пользователем путь\mergemodulefolder

На самом деле в installshield это можно сделать, щелкнув правой кнопкой мыши модуль слияния и указав место установки в раскрывающемся меню.

Спасибо


person Senthil Babu    schedule 10.12.2012    source источник
comment
Все файлы появляются в корне C:\, верно? Вы, вероятно, захотите добавить пользовательское действие для установки TARGETDIR в каталог установки (обычно [INSTALLDIR], по соглашению)   -  person JohnL    schedule 10.12.2012


Ответы (1)


Чтобы настроить каталог, в который будет объединен модуль слияния, добавьте элемент Merge под желаемым элементом Directory. Например:

<Directory Id='TARGETDIR' Name='SourceDir'>
   <Directory Id='ProgramFilesFolder'>
      <Directory Id='INSTALLFOLDER' Name='Application name'>
         <Merge SourceFile='path\to\fb.msm' />
      </Directory>
   </Directory>
</Directory>

Конечно, вам также необходимо добавить элемент MergeRef к функции, которой вы хотите управлять состоянием установки компонентов модулей слияния.

person Rob Mensching    schedule 15.03.2013