<p>I have been using MSBuild for a while to auto build and move everything into a nice compressible package once its finished..<br />
One issue I ran into was I wanted controlled version numbers and not use wildcards that every time I ran the application it would increment...</p><p> </p><p>
To work around this I wrote a version application that reads from 4 different files and you run it in your build bat auto increment the number in the file and then write it to the assembly.cs before running your MSbuild script.....</p><p> </p><p>
A sample of the build bat could like like this...</p>Code:set /p pv=< Planed.txt set /p sv=< Stable.txt set /p bv=< Beta.txt set /p av=< Alpha.txt set /a sum1=%av%+1 echo %sum1%>"Alpha.txt" echo %pv%.%sv%.%bv%.%sum1%>"Update.xml" versioneditor Major="planed.txt" Minor="stable.txt" Build="beta.txt" Revision="alpha.txt" AssemblyInfo="..\Application\properties\AssemblyInfo.cs" versioneditor Major="planed.txt" Minor="stable.txt" Build="beta.txt" Revision="alpha.txt" AssemblyInfo="..\uidll\properties\AssemblyInfo.cs" versioneditor Major="planed.txt" Minor="stable.txt" Build="beta.txt" Revision="alpha.txt" AssemblyInfo="..\gameinfodll\properties\AssemblyInfo.cs" call "%VS100COMNTOOLS%vsvars32.bat" rmdir /s /q "MyApplication" mkdir "MyApplication" msbuild "..\MyApplication.sln" /p:OutputPath="%cd%\MyApplication"