0

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

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

我确实读过这个问题在 .net 2 机器上部署 .net 4 应用程序,但我不确定答案,因为其他用户说您也可以使用您的应用程序重新分发 .NET 运行时。

4

3 回答 3

4

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

于 2012-08-17T02:26:07.947 回答
1

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

RustemSoft .NET Linker就是这样一个应用程序

于 2012-08-17T02:30:13.077 回答
0

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

于 2012-08-17T02:29:46.397 回答