Как включить файлы, встроенные в сам проект установки WiX - PullRequest
0 голосов
/ 20 февраля 2020

У меня довольно большой проект, который мне нужно объединить из разных элементов с помощью Wix Toolset.

Одна из задач состоит в том, чтобы встроить Python исходные коды, чтобы их можно было автоматически устанавливать и при установке. каталог.

Как бы вы это сделали?

В настоящее время я просто включил нужные Python внедренные файлы в сам проект установки Wix.

Я использовал heat.exe для собрать все из них и теоретически скопировать их в installdir.

Но для тега File мне нужно указать аргумент Source. Что бы это было для внутренних файлов? Могу ли я на самом деле включить файлы, которые я хочу установить, в сам проект установки? Или они должны быть извне?

Надеюсь на вашу помощь! Заранее спасибо!

1 Ответ

0 голосов
/ 20 февраля 2020

WIX Toolset v3 и v4 предлагает три разных типа проекта

a) MSI Setup
b) Exe-Bootstrapper
c) Библиотеки / DLL для пользовательских действий

MSI «скопирует ваш exe и dll» в вашу систему.
EXE-Bootstrapper установит предварительные условия (при необходимости) и MSI.
Пользовательские действия предлагают вариант, который вы пишете VB. NET или C# код для создания вещей, которые Wix Toolset не может предложить.

Итак, чтобы ответить на ваш вопрос, вам нужен Wix Toolset Bootstrap Project . Смотрите также Документ .

enter image description here
Снимок экрана VS2019 с установленным расширением набора инструментов Wix.

Bundle.wxs (файл загрузчика Wix Toolset)

  <Bundle>
    <Chain>
      <ExePackage
        Id="MyPreRequ01.exe"
        SourceFile="$(var.SolutionDir)Prerequisites\python.exe"
        InstallCommand="/foo /bar"
        PerMachine ="yes"
        Permanent ="yes"
        Name ="Python for Win" />
      <MsiPackage ... />
    </Chain>
  </Bundle>
...