我通过在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 命令行?
答案 0 :(得分:0)
使用msbuild命令行跳过依赖项wixproject
就像stijn所说的那样,您可以在构建项目/解决方案文件时在命令行中指定属性。
我们知道,属性Platform=
是项目级属性,我们可以通过-property:name=value
设置或覆盖指定的项目级属性。名称是属性名称,值是属性值。
查看文档MSBuild command-line reference,了解更多详细信息。
因此,要解决此问题,只需在命令行中传递属性Platform=x64
,例如:
MSBuild YourProjectPath.wixproj /property:Configuration=Release /property:Platform=x64
或使用较短的形式:
MSBuild YourProjectPath.wixproj /p:Configuration=Release /p:Platform=x64
希望这会有所帮助。