包括.Net 4库,可以在.Net 2的机器上运行

时间:2012-08-17 02:23:10

标签: .net deployment

如果我包含项目引用的所有库,那么编译的应用程序是否能够在没有安装所需.NET Framework的环境中运行?

更确切地说,如果我开发使用.Net 4.0功能,如果我包含引用的库(即将它们复制到可执行文件旁边),应用程序是否能够在只安装了.Net 2.0的系统上运行?

我确实读过这个问题Deploying .net 4 apps on .net 2 machines,但我不确定答案,因为其他用户说你也可以用你的应用程序重新分发.NET运行时。

3 个答案:

答案 0 :(得分:4)

不,.NET 4适用于新的运行时。这是.NET 4带来的重大变化之一

答案 1 :(得分:1)

实际上,如果使用第三方工具静态链接应用程序所需的.NET 4运行时部分,可以在没有安装.NET 4的计算机上运行。

一个这样的应用是RustemSoft .NET Linker

答案 2 :(得分:0)

曾经有一款名为Xenocode PostBuild的产品可以将托管应用程序及其所有依赖项封装起来,并将其封装为原生EXE。 Xenocode现在是Spoon,他们有一个名为Virtual Application Studio的产品。我没有使用它,但我认为这是关于你需要做什么你想要做的事情。