我在c#
目标.Net Framework 4.0
中开发了一个Winforms应用程序。我为应用程序创建了一个设置,并在设置中打包了.Net Framework 4.0
。在安装过程中,安装程序将安装.Net Framework 4.0
(如果尚未安装),应用程序正常运行。
我知道如果没有.Net
,就无法运行.Net Framework
个应用程序。我是否可以通过某种方式将CLR
,JIT
和所有必需dll's
打包到我的应用中,以便我不需要安装整个.Net Framework 4.0
目标机器?
我可以为.Net Framework 4.0
创建自己的安装程序吗?安装程序只安装我的应用程序所需的库,从而无需安装整个.Net Framework
?
我已经调查了ngen
,Turbo Studio等来容纳应用程序,但这不符合我的目的。任何帮助将受到高度赞赏。
答案 0 :(得分:0)
.NET Framework不是部分部署的。我不认为这是可能的 - 即使你能得到它,它也不会得到正式的支持。您甚至可能会看到您的应用程序正在运行,但是一旦程序集被引用(例如,通过反射延迟),它可能会在以后的任何时间崩溃,您没有直接引用。
只部署了部署的框架,这些部分直接或间接由您的应用程序引用,这是.NET Core的主要思想之一 - 但您现在无法使用它来完成全功能的UI