代码之家  ›  专栏  ›  技术社区  ›  Pier Giorgio Misley

Windows窗体应用程序包括.net framework

  •  0
  • Pier Giorgio Misley  · 技术社区  · 7 年前

    我发布了一个Windows窗体应用程序 clickOnce .

    .net 4.5.2 framework 这需要很多时间。

    我的问题很简单:是否可以在应用程序中包含.net framework,这样就不必提示用户安装它?

    3 回复  |  直到 7 年前
        1
  •  2
  •   rickvdbosch    7 年前

    如果应用程序的目标是完整的.NET Framework: 不,你不能 (天生的)。它需要安装在客户机上。有第三方工具可用,如 TurboStudio 每次

    直接从ClickOnce安装中安装.NET framework How to: Include prerequisites with a ClickOnce application

    在使用ClickOnce应用程序分发必备软件之前,必须先将这些必备软件的安装程序包下载到开发计算机。当您发布应用程序并选择从与我的应用程序相同的位置下载前提条件时,如果安装程序包不在packages文件夹中,则会发生错误。

    使用package.xml添加安装程序包
    1.在文件资源管理器中,打开“包”文件夹。
    2.打开要添加的先决条件的文件夹,然后打开已安装的Visual Studio版本的语言文件夹(例如,英语为en)。

    4.找到包含的Name元素 http://go.microsoft.com/fwlink ,并复制URL。包括LinkID部分。
    5.将URL粘贴到浏览器的地址栏中,然后在系统提示您运行或保存时,选择“保存”。
    6.将文件复制到必备项的根文件夹。

    现在,您可以将安装程序包与应用程序一起分发。

    *摘自这篇文章: Running .net based application without .NET Framework

        2
  •  2
  •   Yogi nikunj pansuriya    7 年前

    右键单击您的项目>&燃气轮机;房地产>&燃气轮机;出版

    您可以选择定义应用程序的先决条件。单击它并选择要包含在包中的.net framework。

    enter image description here

    确保选择从与应用程序相同的位置下载必备软件的选项,以便将其包含在软件包中-

    enter image description here

        3
  •  1
  •   Muhammad Azeez    7 年前

    .NET Core 3.0 (Still in preview) supports WinForms and WPF 而且有一个 self-contained deployment 选项,但我必须告诉您它将至少是40 MB,因为每个部署还包含所有相关的.NET库。

    some version of .NET Framework 默认情况下安装在它们上,Windows update也会更新.NET framework版本。而且许多程序需要.NET框架,所以大多数时候这不是什么大问题。

    推荐文章