Hanselman为.Net Framework安装提供了统计信息.他把它放在超过90%的PC上.用具有3.5 SP1的PC的65%以上. (这是发布于2010年1月19日)
我不确定数字的来源,但这是我在很长一段时间内见过的唯一数字.至于莫诺......我不确定.
对于Linux,我只看一下最流行的发行版.例如,默认情况下Ubuntu附带Mono.在那里你有一个很大的潜在用户群.
Vista +将拥有.Net.
在Mac OS X上,GTK#和Mono实际上可以包含在应用程序中.Banshee最近发布了一个这样做的版本.
对于Windows XP,我只使用Visual Studio安装项目创建安装程序,并使用先决条件功能来确定依赖项.如果依赖关系不在计算机上,则安装程序可以将它们放入您的计算机中.
.RPM和.DEB安装程序格式可以在Linux上为您做同样的事情.
总而言之,我会说编写应用程序然后通过编写一个好的安装程序或包来解决依赖关系.
顺便说一句,如果你在Windows上没有安装Visual Studio,那么Innosetup也能很好地工作.
N8