使用.Net Framework部署.NET winforms应用程序

时间:2018-01-22 14:08:45

标签: c# deployment installation .net-4.0 native

我在c#目标.Net Framework 4.0中开发了一个Winforms应用程序。我为应用程序创建了一个设置,并在设置中打包了.Net Framework 4.0。在安装过程中,安装程序将安装.Net Framework 4.0(如果尚未安装),应用程序正常运行。

  1. 我知道如果没有.Net,就无法运行.Net Framework个应用程序。我是否可以通过某种方式将CLRJIT和所有必需dll's打包到我的应用中,以便我不需要安装整个.Net Framework 4.0目标机器?

  2. 我可以为.Net Framework 4.0创建自己的安装程序吗?安装程序只安装我的应用程序所需的库,从而无需安装整个.Net Framework

  3. 我已经调查了ngen,Turbo Studio等来容纳应用程序,但这不符合我的目的。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

.NET Framework不是部分部署的。我不认为这是可能的 - 即使你能得到它,它也不会得到正式的支持。您甚至可能会看到您的应用程序正在运行,但是一旦程序集被引用(例如,通过反射延迟),它可能会在以后的任何时间崩溃,您没有直接引用。

只部署了部署的框架,这些部分直接或间接由您的应用程序引用,这是.NET Core的主要思想之一 - 但您现在无法使用它来完成全功能的UI