2013-06-06 7 views
0

Я создаю установщик для приложения, разбитого на две части. Первая часть - файл MSI, который установлен на сервере. Он включает в себя все исполняемые файлы и файлы данных, а также установщик для клиентского приложения. Это было легко создано с использованием WiX (v3.7). Установщик клиента (для запуска с сетевых рабочих станций) просто должен установить необходимый компонент на рабочей станции, а затем создать ярлыки для приложений на сетевом диске. Я использую Burn для создания установщика клиента, но я не могу создать созданные ярлыки.Способ установки ярлыков на сетевые диски с использованием WiX Burn

Моя проблема заключается в том, что я не знаю, как заставить установщик клиента (MSI) узнать о сетевом каталоге, где находятся приложения. Это каталог, в котором находится загрузочный носитель, но встроенный установщик клиента не запускается из этого каталога.

Как получить этот каталог или, возможно, лучший способ приблизиться ко всей последовательности установки?

ответ

0

С помощью специальной прикладной DLL (BA) загрузки Bootstrapper вы можете установить переменную Burn, пройдя путь к модулю ввода процесса. Затем в своем Bundle определите переменную сжигания и передайте ее в пакет установщика Windows в качестве свойства. Используйте свойство в своем проекте установки.

К создан пользовательский проект BA, гораздо проще создать проект .NET [tutorial].

<Variable 
    Name="BootstrapperDirectory" 
    Persisted="yes" 
    Type="string" 
    bal:Overridable="yes" 
    Value='BootstrapperDirectory not set. Try passing it on the 
    command line like "BootstrapperDirectory=%cd%" 
    or writing a custom BA to set it programmatically. 
    It must also be declared with bal:Overridable="yes".' /> 

<Chain> 
    <MsiPackage SourceFile="$(var.SetupProject1.TargetPath)" DisplayInternalUI="yes"> 
    <MsiProperty Name="BOOTSTRAPPERDIR" Value="[BootstrapperDirectory]" /> 
    </MsiPackage> 
</Chain> 
0

Вы можете получить каталог из the built-in Burn VariableWixBundleOriginalSource и передать в ваш MSI с помощью элемента MsiProperty, как предположил Том.

Это дает вам полный путь к исполняемому файлу установки. Оттуда вы можете использовать настраиваемое действие для извлечения части требуемого пути и установки свойства Msi для использования ваших ярлыков.

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