运行 未安装 .NET Framework 的 CLR 应用程序

Run CLR app without the .NET Framework installed

我想知道是否有可能 运行 CLR (C++/CLI) 应用程序 没有 在目标机器上安装 .NET Framework。

由于 CLR 应用程序依赖于 .NET Framework DLL (我认为) 有没有办法将使用的 DLL 复制到输出文件夹而不是安装 .NET Framework?

我正在 Microsoft Visual Studio Community 2017 中构建我的 CLR 应用程序,安装了 .NET Framework 1.0 - 4.5.2 和 VC++ 2017 (最新的,我忘了哈哈)

没有。

除非应用程序是 dotnetcore 并将其自己的安装程序中的运行时带入它自己的文件夹 - 支持核心(在 3.0 中可以在 2019 年处理 UI),在此之前不支持,您必须安装.NET 框架。

不过,.NET 框架是当今许多事物的一部分 - Powershell 需要它 - 所以任何现代 windows 都应该安装一个版本。虽然不是最新的。