Как использовать свойства проекта развертывания в событиях после сборки? - PullRequest
0 голосов
/ 04 февраля 2020

Имея проект VDPROJ для создания установщика, событие после сборки должно иметь некоторые свойства в проекте. Например, это командный файл, используемый для переименования окончательного установочного файла MSI и включения в него целевой платформы. Например. он должен быть запущен так:

ren Behnama.msi Behnama_$(TargetPlatform).msi

Но TargetPlatform является свойством проекта. Как сделать его доступным для командного файла? Я также попытался безуспешно использовать Behnama _ $ (TargetPlatform) для ProductName и Title.

Как включить целевую платформу в имя установщика MSI?

1 Ответ

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

Чтобы получить платформу из вашего проекта, вы можете просто использовать $(var.Platform). Платформа будет x86 или x64, зависит от вашего менеджера конфигурации.

WXS-файл или WXI-файл

<!-- 32 bit vs. 64 bit -->
<?if $(var.Platform) = x64 ?>
  <?define Win64 = "yes" ?>
<?else ?>
  <?define Win64 = "no" ?>
<?endif ?>

В файле проекта MyProduct.wixproj вы можете определить выходной путь

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    <OutputPath>.\bin\x86\</OutputPath>
    <IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
    <DefineConstants>Debug</DefineConstants>
  </PropertyGroup>

Всегда лучше использовать папки для платформы, а не имена файлов. Потому что папку obj можно использовать повторно, когда вы меняете платформу.

...