为C#应用程序创建一个安装程序,并将.NET Framework安装程序包含在安装程序中

Was*_*RAR 115 .net c# installation visual-studio winforms

我已经完成了我的C#应用​​程序,但是我有一点问题:

当我尝试在另一台PC上运行我的应用程序时,我总是需要安装.NET Framework 4.0.

如果没有从互联网安装框架,它有什么可以做的吗?

我在InnoSetup之前尝试过VB6应用程序,但我不确定它是否适用于.NET 4.0!

有任何想法吗?

Ale*_*Aza 195

使用Visual Studio安装项目.安装项目可以自动在安装包中包含.NET框架设置:

这是我对Windows窗体应用程序的一步一步:

  1. 创建安装项目.您可以使用安装向导.

    在此输入图像描述

  2. 选择项目类型.

    在此输入图像描述

  3. 选择输出.

    在此输入图像描述

  4. 命中完成.

  5. 打开安装项目属性.

    在此输入图像描述

  6. 选择包含.NET框架.

    在此输入图像描述

  7. 构建安装项目

  8. 检查输出

    在此输入图像描述


注意: Visual Studio安装程序项目不再预装Visual Studio.但是,在Visual Studio 2013中,您可以使用以下命令下载它们:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
Run Code Online (Sandbox Code Playgroud)

  • Visual Studio 2012不再支持这些安装项目.您将被指示下载InstallShield LE(限量版).它是免费的,但请注意,如果从VS 2010迁移到VS 2012,则需要重建安装程序. (27认同)
  • 有一个官方的微软扩展,它将此功能添加到vs 2015 https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9 (5认同)
  • 关注所有内容但出现此错误:`错误:要在"先决条件"对话框中启用"从我的应用程序的相同位置下载先决条件",您必须下载文件'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe'对于本地计算机上的项目"Microsoft .NET Framework 4.6.1(x86和x64)".有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId = 616018 (4认同)
  • @nurettin我发现VS2017的文件夹是`C:\ Program Files(x86)\ Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471` for .NET 4.7.1 installer (2认同)

Dam*_*icz 5

您需要创建安装程序,它将检查用户是否需要 .NET Framework 4.0。您可以使用WiX来创建安装程序。它非常强大且可定制。您也可以使用ClickOnce创建安装程序 - 使用起来非常简单。它将允许您一键添加安装 .NET Framework 4.0 的要求。