【问题标题】:Deploy .NET winforms application packaged with .Net Framework部署使用 .Net Framework 打包的 .NET winforms 应用程序
【发布时间】:2018-01-22 14:08:45
【问题描述】:

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

  1. 我知道没有.Net Framework 就无法运行.Net 应用程序。有什么方法可以将CLRJIT 和所有必需的dll's 与我的应用程序一起打包,这样我就不需要在目标机器上安装整个.Net Framework 4.0

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

我已经研究了ngen、Turbo Studio 等来将应用程序容器化,但这不适合我的目的。任何帮助将不胜感激。

【问题讨论】:

  • 您可以将Copy Local 更改为true,供您参考。
  • 我说的是我的应用程序所依赖的 .net 框架内的依赖关系。即使我复制它们,它仍然需要 JIT 才能运行。

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


【解决方案1】:

.NET Framework 并非设计为部分部署。我认为这是不可能的——即使你能让它发挥作用,它也不会得到官方的支持。您甚至可能会看到您的应用正在运行,但它可能会在您没有直接引用的程序集被引用(例如,通过反射延迟)时随时崩溃。

仅部署那些直接或间接被您的应用程序引用的框架部分是 .NET Core 的主要思想之一 - 但您现在无法使用它来实现功能齐全的 UI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多