Ho uno script di build che ha bisogno di codificare un percorso verso un eseguibile. Il percorso è:Trova il "bit" del sistema operativo corrente in MSBuild
- C: \ Programmi \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools \ Cabwiz.exe
Questo ha funzionato benissimo, ma ora sono in esecuzione su un po '64 OS (ma il mio collega e il server di compilazione sono ancora a 32 bit).
Ho bisogno il percorso per essere questo per me:
- C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools \ Cabwiz.exe
Ma usa il percorso normale per gli altri.
Ecco come impostare il tutto:
<PropertyGroup>
<CabWiz>"C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\cabwiz.exe"</CabWiz>
</PropertyGroup>
C'è una condizione posso mettere su quel modo che io possa impostare se il sistema operativo (non la configurazione di generazione corrente) è a 64 bit?
L'esecuzione della versione a 64 bit di MSBuild non è più improbabile, poiché è l'impostazione predefinita per Team Build 2010. Vedere i commenti qui: https://connect.microsoft.com/VisualStudio/feedback/details/591133/msbuild -64-bit-picks-up-the-wrong-extensions-path – Mark