编译好的可执行文件,运行在其他机器上却提示需要安装.NET Framework?解决办法

编译好的可执行文件,运行在其他机器上却提示需要安装.NET Framework?
怎么可以解决啊,怎么这么麻烦。
是不是编译的时候需要设置什么东西,还是需要什么动态库呀?

------解决方案--------------------
必须装frmamework
------解决方案--------------------
.NET Framework是程序运行的依赖项。可以在解决方案的属性中的系统必备中,选择第二项即应用程序相同位置(即本地)下载系统必备组件,生成时打包进安装包中,安装时就会自动安装。确实麻烦,我一直有个想法,只提取用得到的组件打包进安装包中却无能为力。
------解决方案--------------------
但我的项目中Release目录是空的,没东西拷。倒是有个想法:引用的Dll都添加到应用程序文件夹中,但导入的名称空间有一些有打勾的,找不到是什么文件,如能找到这些文件并拷到应用程序中,估计可以不要.NET Framework也能运行了。这样,就可以为编制的程序瘦身了。