В настоящее время я пытаюсь создать библиотеку с несколькими определениями переменных, которые я могу использовать в разных проектах установки, но безуспешно.Проект библиотеки установки для определения переменных
У меня есть несколько огромных файлов *.wxs
, которые встроены в библиотеку, где File/@Source
должен зависеть от настроек проекта. Причиной этого является наш внутренний структурный каталог, который выглядит как any\path\Redistributables\In-Test\X64\productA
или any\path\Redistributables\RC\X86\productA
, поэтому последние 2 части моего пути должны измениться, например. на сборке x64 и x86.
Теперь у меня есть несколько проектов установки, которые используют один и тот же путь, но работают в другом подкаталоге, например Redistributables\In-Test\X64\AnyOtherProductB
.
Я не хочу передавать переменные препроцессора с одинаковыми значениями для каждого проекта, потому что путь может измениться позже, и тогда мне придется изменить слишком много параметров проекта.
Итак, мой вопрос: Возможно ли построить что-то вроде «Variable/Property Container» с общедоступными переменными/свойствами, чтобы я мог просто ссылаться на эту библиотеку, чтобы использовать переменные, определенные в ней для моего <component><file source...>
?
Я пытался добиться этого с помощью переменных предшественника до $(var.sourcedir)$(var.compilemode)$(var.platform)
, не повезло. Эти 3 части, которые мне нужно определить один раз, чтобы использовать их почти во всех проектах.
ли вы определили в вашем wixproj - $ (DefineConstants); SourceDir = $ (SourceDir); compilemode = $ (compilemode); платформа = $ (платформа) DefineConstants> –