The issue here isn't that its not possible to do it, its that the size of the runtimes dwarfs the size of a casual game. Given that most casual games today are either flash, some popcap library (small download) or a DX8 games (guaranteed to be on 99% of computers) then XNA and MDX cannot compete in that market.
Since there are no incremental installers available for packaging you have to include
- .Net 2.0 runtime 22Mb
- DirectX runtime (full is 53Mb but I think this can be pruned down to 20Mb or so)
- XNA runtime 2Mb
No there is no way to 'officially' check for these things - at least not documented. Microsoft position is that you include them and call them and each installer will decide what to do. This was a great position to take when things shipped on CD or DVD but not in the downloadable casual game.
So we accept that there needs to be runtimes - that is a fact of life. However we should not have to accept that we need to package close to 50Mb with each download 'just in case'.
Of course in the world of xbox then all these runtimes or gone so the download is small - but we are not allowed to make commercial games on the 360 and all consumers need to be members of the creators club.
The ZBuffer News and information for XNA
Please read
the forum FAQs -
Bug reporting