运行.net应用程序而不安装.net客户端配置文件?

我已经在框架4.0中构建了ac#.net应用程序,我没有异议为客户端的PC安装.net,但它在客户端安装如此之大,这是不可能有一些小的设置或redist包,我们安装并帮助轻松运行.net应用程序,因为为小型应用程序安装完整的fledge框架看起来非常尴尬。 请帮忙。

在此先感谢Atif

如果使用.NET 4特定function不如避免安装那么重要,您可以尝试将应用程序降级到.NET 2甚至.NET 1.大多数现代版本的Windows都预装了旧版本的.NET。 完整列表在这里 。

.NET客户端配置文件小型redist包。 (与完整的.NET框架安装相比,“小”。)它与.NET一样小。

不,没有什么比.NET Framework Client Profile 4.0更小。 如果这不适合您,.NET可能不适合您。

客户端配置文件已经是比完整框架更小的版本。

还有一个非常小的Web安装程序 ,但这并没有改变用户需要进行更大下载的事实。 客户端配置文件没有办法。

如果您将.Net Framework 4.0与您的应用程序作为目标,它也必须安装在客户端PC上,没有办法解决这个问题……

如果我必须提出严肃的建议,那么定位客户档案将是最佳选择。

但是,出于提供信息的目的,有一些商业程序可以通过将所有托管程序集转换为实际的本机代码来执行本机编译。 如果您好奇,可以搜索“.NET本机编译器”或“没有框架的.NET部署”。

我以前从未使用过任何一个,并且在没有JIT编译器的情况下不得不怀疑应用程序的性能。 可能有些人在SO上有一些经验,如果这些经验有效,或者只是浪费钱,可以更好地解决。

您可以尝试Silverlight(即,浏览器外,受信任的应用程序)。 它比客户端配置文件小,许多机器已经拥有它。