Вопрос по wix, wix3, wix3.5 – Добавить папку для установки в wix, а не файлы?

5

Мой установщик должен скопировать файлы в installdir ... В моем приложении около 2000 файлов, и я не могу написать скрипт для добавления каждого файла в установщик. Есть ли какая-либо опция в wix, чтобы я мог добавить все файлы или всю папку, состоящую из файлов одновременно? Я новичок в WIX, и я не нашел ни одного варианта в любом учебнике для этого ... Пожалуйста, помогите мне и спасибо заранее .....

Ваш Ответ

1   ответ
12

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

РЕДАКТИРОВАТЬ: Если вы хотите запустить нагрев перед сборкой проекта VS, добавьте его в события предварительной сборки проекта, как показано на снимке экрана ниже (вот как у меня есть настройки моего проекта для динамической генерации источника WiX для нашего постоянно меняющегося содержимого справки): VS Build Events

Обратите внимание-var wix.HelpSource переключи что у меня есть. Исходные файлы WiX, сгенерированные нагревом, установят местоположение исходных файлов в эту переменную вместо жесткого кодирования. Таким образом, сгенерированный источник будет иметь компоненты, которые выглядят примерно так:

<Component Id="Welcome.htm" Directory="Content" Guid="INSERT-GUID-HERE">
  <File Id="Welcome.htm" KeyPath="yes" Source="!(wix.HelpSource)\Content\Welcome.htm" />
</Component>

И в моем конкретном случае я определяю эту переменную на экране «Настройки инструмента» моего проекта WiX VS в соответствующем каталоге...\..\Help\Output как видно ниже: enter image description here

NOTE: Сбор файлов таким способом приведет к тому, что GUID собранных компонентов будет меняться при каждой сборке. Если вы не хотите, чтобы ваши GUID менялись, вам, возможно, придется написать какую-нибудь оболочку, которая вызывает нагрев для сбора файлов, а затем обновить исходный источник WiX, оставив все GUID в покое.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Prakash

Похожие вопросы