Передайте переменную из wxi в wixproj / определите переменную в wixproj - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь передать определенное значение из файла включения (wxi) в wixproj.

Что я пытаюсь сделать, это выполнить действие копирования после сборки, указав путь, содержащий значение ReleaseCountry из wxi определяется динамически из моего автоматизированного процесса сборки.

Ниже приведено то, что я представляю, но не работает.

В MyProject.wxi:

<?define ReleaseCountry="en-AU"?>

В MyProject.wixproj:

<Target Name="CopyToDeploy">
    <Copy SourceFiles="$(OutputPath) $(OutputName).msi" DestinationFiles="..\Output\$(var.ReleaseCountry)\$(OutputName).msi" />
</Target>

Буду очень признателен.Спасибо, ребята.

1 Ответ

3 голосов
/ 07 февраля 2012

.wixproj - это файл msbuild. .wxi - это файл, обрабатываемый компилятором wix. Поскольку msbuild управляет компилятором wix, вы можете использовать свойства MSbuild в качестве переменных wix , но не наоборот . Инструкция обработки <?define> видна только компилятору wix, но не MSBuild.

Поэтому я бы определил ReleaseCountry как свойство MSBuild вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...