MSBuild基于输出的增量生成

时间:2018-07-22 15:45:24

标签: msbuild msbuild-task incremental-build

以下是有问题的构建步骤:

<Target Name="NSIS_KVS" DependsOnTargets="KioskViewingStation">
    <Message Text="*** Target NSIS_KVS" />
    <Error Condition="'$(NSIS)' == ''" Text="NSIS environment variable must be specified in order to run build."></Error>
    <Exec Command="$(NSIS)\makensis.exe KioskViewingStation.nsi" WorkingDirectory="Install"/>
</Target>

<Target Name="NSIS" DependsOnTargets="NSIS_KVS">
    <Message Text="*** Target NSIS" />
    <Error Condition="'$(NSIS)' == ''" Text="NSIS environment variable must be specified in order to run build."></Error>
    <Exec Command="$(NSIS)\makensis.exe /DQTDIR=$(QTDIR) PhotoParataInstall.nsi" WorkingDirectory="Install"/>
</Target>  

对于不知道的人,NSIS是一个免费安装程序包,例如InstallSheild。这两个目标是为我构建安装程序的目标。第一个NSIS_KVS包含在第二个NSIS中。

目前,我正在研究NSIS,所以我继续构建它。由于存在依赖性,它还会生成NSIS_KVS。我想将NSIS_KVS更改为仅在其输出的dependsOnTarget,“ KioskViewingStations”的输出比NSIS_KVS的输出新时才能构建。我如何正确正确地连接起来?

0 个答案:

没有答案