Creating NModel.msi

If you want to create a custom NModel installer from the sources, proceed as follows.
First ensure that you have Sandcastle, Windows installer XML (WiX), NUnit-2.2.8-net-2.0 and GLEE (a graph layout engine that is used by the mpv utility)
installed, if not: Go to the build directory of the source tree and execute the command
> msbuild nmodel.build.xml

The above command produces the file NModel.msi with build and assembly version:
Version(1, 0, ((((today.Year - 2006) * 100) + today.Month) * 100) + today.Day, 0)

If you want to provide a specific version x.y.z.w provide it with the parameter CCNetLabel
> msbuild nmodel.build.xml /p:CCNetLabel=x.y.z.w

Executing this msbuild command will create a new version of the file src\version.cs that assigns the new assembly version string. Be sure to copy this new file into your development environment, commit it to your version control system, etc.

Building NModel libraries and utilities

If you just want to build the libraries and the utilities, execute the following command in the src directory.
This does not require that you have installed Sandcastle or WiX, but it does require GLEE and it does require NUnit (unless
the *.Tests unit test projects are excluded from the build).
> msbuild NModel.sln

This command builds and adds the libraries and the utilities to a top level bin directory of the source tree.

This command may fail with error MSB4126 if the PLATFORM environment variable is defined on your system.
In that case (if you dare not undefine the variable) use these additional options:
> msbuild NModel.sln /p:Platform="Any CPU" /p:Configuration=Debug

Creating NModel.chm

The documentation file NModel.chm can be built separately, without creating the full installer NModel.msi .
A prerequisite is that you have installed Sandcastle (see above).
You must first build the NModel.dll library as described above.
Then run the script buildNModelDocs.bat in the build directory of the source tree.
The script will produce the NModel.chm file in the same directory.