Может ли WiX Transform использовать процесс MSBuild вместо MSIExec - PullRequest
1 голос
/ 05 июня 2019

Я заинтересован в настройке процесса установки, использующего WiX, с помощью файлов преобразования WiX. К сожалению, на сайте Fire Giant есть только примеры, использующие процесс MSIExec в исполняемых файлах Candle, Light и Torch.

Как мне использовать мою текущую установку WiX, которая использует переменные среды для путей для преобразований?

Я ищу несколько хороших примеров.

Спасибо

1 Ответ

1 голос
/ 05 июня 2019

Github.com : На основе ваших комментариев: вот ссылка на образец, который я нашел на github.com о том, как использовать torch.exe из инструментария WiX.Здесь мы видим, что он используется для создания языкового преобразования (не проверено).И элементарный поиск для более подробной информации.


Аналогичный ответ : Переупаковка MSI- бесплатный инструмент .Установщик Windows Преобразовывает (MSDN) изменяет существующий MSI-файл для запуска с настройками, отличными от встроенного исходного MSI-файла.

Symantec содержит хорошую статью здесь: О преобразованиях .Преобразования чаще всего используются для корпоративной упаковки для обеспечения соблюдения стандартов компании (shortcut location, remove undesired components, enforce fixes, etc...).


Преобразования : если вы имеете в виду преобразования установщика Windows, как в "MyTransform.mst", то это универсальная конструкция установщика Windows, а не специфическая для WiX вещь.Просто чтобы указать это в первую очередь.Эти конструкции представляют собой небольшие фрагменты базы данных, которые можно применить к исходному файлу MSI во время выполнения.Файлы MSI на самом деле являются базами данных SQL.

Orca - это собственный официальный инструмент MSI от Microsoft, он устанавливается вместе с Visual Studio и Windows SDK.Попробуйте найти Orca-x86_en-us.msi - в разделе Program Files (x86) и установить MSI, если он найден.

Создание преобразований : преобразования могут быть созданы с использованием Orca (или любого количества сторонних инструментов - снизу - есть также коммерческие инструменты MSI ).Используя Orca: 1) Откройте MSI, 2) go Transform => New Transform, 3) Теперь измените все, что вам нравитсяв MSI 4) и, наконец, перейти Tranform => Generate Transform...

Применение преобразований : преобразования применяются во время выполненияк файлам MSI следующим образом:

msiexec.exe /i C:\MySetup.msi TRANSFORMS=C:\MyTransform.mst

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

msiexec.exe /i C:\MySetup.msi TRANSFORMS="C:\1033.mst;C:\MyTransform.mst"

Ссылки :

...