Defining Wix properties and values based on VS active configuration

前端 未结 3 663
一生所求
一生所求 2021-02-05 18:06

How can I define Wix properties and values that change depending on which Visual Studio configuration is active? e.g. For our release build, var x = 1 and for the export build,

相关标签:
3条回答
  • 2021-02-05 18:17

    I am using WiX 3.10 and $(var.Configuration) just worked for me.

    0 讨论(0)
  • 2021-02-05 18:25

    You can use Project Reference Variables for that. No need to specify constants.

    Sample steps:

    1. Add a project reference (of the application) to your setup project

    Right Click 'References', 'Add References'

    1. Use project reference values in your wxs file

    $(var.ProjectName.Configuration)

    <?if $(var.ProjectName.Configuration)  = Debug ?>
      <?define x=1 ?>
    <?endif ?>
    

    Resources:

    Complete list of Candle preprocessor variables

    Using Project references and variables

    0 讨论(0)
  • 2021-02-05 18:39

    We pass properties into WiX from the wixproj files using

    <DefineConstants>configuration=$(Configuration)</DefineConstants>
    

    In a PropertyGroups section. Then you can use them inside wix as $(var.configuration)

    <?if $(var.configuration) = Debug ?>
      <?define x=1 ?>
    <?endif ?>
    

    The WiX help file has a whole section on preprocessor stuff, give that a look for other things you can do.

    0 讨论(0)
提交回复
热议问题