使用msbuild命令行跳过依赖项wixproject

时间:2018-11-19 12:59:26

标签: visual-studio msbuild wix

我通过在Configuration= Release,Platform=x64上取消选中x86 platform来跳过某些依赖项wix项目,从而在<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="20" MajorBuildNumber="1339" MinorBuildNumber="26" Version="V2018_01_08" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body><m:MarkAsJunkResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:MarkAsJunkResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode> <m:MovedItemId Id="AQMkADc4ZGExOWRmMC1hGTEg/QAAAA==" ChangeKey="CQAAABYAAADH7Bc"/> </m:MarkAsJunkResponseMessage></m:ResponseMessages></m:MarkAsJunkResponse></s:Body></s:Envelope> 上使用Visual Studio解决方案来构建wixproject。  有没有一种方法可以使用 MSBuild 命令行?

1 个答案:

答案 0 :(得分:0)

  

使用msbuild命令行跳过依赖项wixproject

就像stijn所说的那样,您可以在构建项目/解决方案文件时在命令行中指定属性。

我们知道,属性Platform=是项目级属性,我们可以通过-property:name=value设置或覆盖指定的项目级属性。名称是属性名称,值是属性值。

查看文档MSBuild command-line reference,了解更多详细信息。

enter image description here

因此,要解决此问题,只需在命令行中传递属性Platform=x64,例如:

MSBuild YourProjectPath.wixproj /property:Configuration=Release /property:Platform=x64

或使用较短的形式:

MSBuild YourProjectPath.wixproj /p:Configuration=Release /p:Platform=x64

希望这会有所帮助。