Changes
Added second method for .net installer
<check type="file" condition="exists" path="%Windir%\Microsoft.NET\Framework\sbscmp10.dll" />
<install cmd='\\server\share\updates\common\enu\dotnetfx.exe /q /c:\"install /q\"' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
Another way to run the .NET installer (I was getting the error "command failed: \"install /q\"" with the above):
Extract the contents of dotnetfx.exe, and then invoke the install directly (this also saves a bit of time for the clients)
<package id="dotnet112k" name="Microsoft .NET Framework 1.1">
<!-- Microsoft .NET Framework Version 1.1 Redistributable Package -->
<check type="file" condition="exists" path="%Windir%\Microsoft.NET\Framework\sbscmp10.dll" />
<install cmd='\\server\share\updates\common\enu\install /q' >
<exit code="194" reboot="true" />
<exit code="1603" />