以下是有问题的构建步骤:
<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的输出新时才能构建。我如何正确正确地连接起来?