代码之家  ›  专栏  ›  技术社区  ›  Luca

Wix条件安装

  •  8
  • Luca  · 技术社区  · 16 年前

    是否可以使用visualstudio配置环境进行条件安装配置?

    例如,选择DEBUG或RELEASE configuration,Wix在构建的安装中选择不同的可执行文件。

    基本上,我将建立不同的安装从相同的项目,但他们不同的组成部分。有些组件是从同一个项目生成的,但是使用不同的预处理器选项生成。

    构建不同的Wix项目是唯一的解决方案吗?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Yan Sklyarenko    13 年前

    使用预处理器,例如: <?if?> 根据配置有条件地包括/排除组件。

        2
  •  13
  •   BrainSlugs83    9 年前

    把另外两个答案和卢卡的 research

    <?if $(var.Configuration) = Debug ?>
      <!-- DEBUG ONLY -->
    
      [ ... insert debug only XML here ... ]
    
      <!-- END DEBUG ONLY -->
    <?else?>
      <!-- RELEASE ONLY -->
    
      [ ... insert release only XML here ... ]
    
      <!-- END RELEASE ONLY -->
    <?endif?>
    
        3
  •  8
  •   Stuart Lange    16 年前

    wix脚本可以访问构建参数,比如配置(“debug”或“release”)。因此,您可以通过在组件声明中引用$(var.configuation)有条件地包括当前配置的正确二进制文件:

    <Component Id="myProject.dll"
                   DiskId="1"
                   Guid="*">
      <File Id="myProject.dll"
                Name="myProject.dll"
                Source="..\myProject\bin\$(var.Configuration)\myProject.dll" />
    </Component>
    

    推荐文章