如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境

这篇具有很好参考价值的文章主要介绍了如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境

前言

​ Microsoft Visual Studio Installer Projects是一组用于创建安装程序的工具,它是Microsoft Visual Studio的扩展。这些工具允许开发人员在Visual Studio中创建和定制安装程序,以便将他们的应用程序打包并分发给用户。
​ 使用Visual Studio Installer Projects,开发人员可以通过可视化界面来配置安装程序的各种设置,并且可以使用自定义脚本和自定义操作来满足特定的安装需求。该工具集成在Visual Studio开发环境中,使开发人员能够在同一环境中进行应用程序的开发和安装程序的创建。
​ Visual Studio Installer Projects支持创建多种类型的安装程序,包括MSI(Microsoft Installer)和ClickOnce。MSI是一种常见的安装程序格式,它提供了更高级的功能和灵活性,可以执行更复杂的安装操作。ClickOnce是一种更简单的安装方式,适用于部署和更新较小规模的应用程序。

​ 本文主要介绍在如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境。

新建一个.NET WinForm 项目

为方便演示,我这里新建一个 WinForm APP (.NET Framework) 控制台程序。如图所示:

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

随便放点控件上去。便于演示

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

安装 Installer Project 插件

VS -> 扩展 -> 管理扩展 -> 联机 -> 搜索"Install project" ->选择Microsoft Visual Studio Installer Projects 下载安装:

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

新建安装项目(Setup Project)

VS -> 选择解决方案右键-> 添加 -> 新建项目 -> 搜索模板 “Installer”

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

安装包类型 用途
Setup Projet 创建一个可以添加文件的 Windows Installer 项目
Web Setup Projet 创建一个可以添加文件的 Windows Installer Web 项目
Merge Module Project 创建一个可以添加文件的 Windows Installer 合并模块项目
Setup Wizard 借助安装向导创建 Windows 安装程序项目

这里我们选择 Setup Project

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

设置 WinForm Project 输出到Setup Project

本步骤主要演示设置.net 项目与安装程序的关联,这里我以项目输出为例进行演示。最终安装包打包过程中会自动将.net 项目生成的DLL、EXE等release输出文件输出到安装包中。当然根据你的业务需要,也可以往安装包中添加其他类型的文件、程序集等。

VS -> 右键Setup -> Add -> 项目输出

设置如下配置,输出类型选择Primary output(主输出)

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

NET Framework 安装包

VS -> 右键Setup -> 属性 -> 进入Setup属性页对话框 -> Debug -> Prerequisite(先决条件)

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

注意:Debug和Release需要设置相同的先决条件,以免出错。

进入先决条件对话框

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

选择你要的 .Net 环境 ->指定系统必备组件的安装位置为:从与我应用程序相同的位置下载系统必备组件 ->确定->应用->确定

生成安装包

VS -> 选择Release模式 -> 右键Setup -> 生成

生成报错及原因分析:

首次生成会出现如下报错。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

这里面主要有两个问题,一个warning,一个error。我们分别来解决:

1. 警告(Warning)的解决

警告信息如下:

WARNING: The version of the .NET Framework launch condition ‘.NET Framework 4.7.2’ does not match the selected .NET Framework bootstrapper package. Update the .NET Framework launch condition to match the version of the .NET Framework selected in the Prerequisites Dialog Box.

解决方法:

VS -> 右键Setup -> 在文件资源管理器中打开文件夹 -> 用文本编辑器打开 Setup.vdproj -> 搜索4.7.2,改成 4.8 ->重新生成,警告消失

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

运行结果如下,可以看到Warning消失,只剩下Error。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

2. 报错(Error)的解决

报错信息如下:

ERROR: To enable ‘Download prerequisites from the same location as my application’ in the Prerequisites dialog box, you must download file ‘DotNetFX48\NDP48-x86-x64-AllOS-ENU.exe’ for item ‘Microsoft .NET Framework 4.8 (x86 and x64)’ to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error - 0x80004005

错误原因分析:

微软官方解释:How to: Include Prerequisites with a ClickOnce Application

在你将先决条件软件与ClickOnce应用程序一起发布之前,你必须首先将这些先决条件的安装程序包下载到你的开发计算机。当你发布一个应用程序并选择从与我的应用程序相同的位置下载先决条件时,如果安装包不在软件包文件夹中,就会出现错误。

解决方法:

使用 Package.xml 添加安装程序包

查看所需安装的.NetFramework PackageFile 信息
打开 Packages 文件夹

默认情况下,该路径在64位系统上为 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages 。如图
如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

查看先决条件文件夹的配置信息

打开要添加的先决条件的文件夹,.net framework 4.8 对应文件夹:DotNetFX48。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

然后用文本编辑器打开 Product.xml 查看我们需要手动下载的文件。

如图所示,可以看到我们需要手动下载的是两个PackageFile文件:

NDP48-x86-x64-AllOS-ENU.exeNDP48-Web.exe

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

下载 .NET Framework PackageFile

我们可以去百度上把几个文件下载下来放在DotNetFX48目录下就可以了。

也可以去微软官方地址下载:下载 .NET Framework 4.8

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

下载中文语言包

进入zh-Hans文件夹:

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

在文本编辑器中,打开 Package.xml 文件:

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

我们继续前往 .NET Framework 4.8 下载中文(简体)语言包,并放到 \Packages\DotNetFX48\zh-Hans目录下

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

重新生成,error消失。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

生成出来以后会多一个DotNetFX48的文件夹。

如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境,# .NET,.net,一键安装包

这样一来安装包就会自动安装.Net Framework环境。文章来源地址https://www.toymoban.com/news/detail-545173.html

到了这里,关于如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Microsoft Visual Studio Installer Projects下载缓慢下载不动的解决办法

    版本VS2017。 下载了好久发现一直很缓慢,于是找了解决办法。 1:打开VSMicrosoft Visual Studio Installer Projects下载界面, 2:打开网络,更改适配器选项。 3:点击进去,打开属性。 4:关闭Internat协议版本6。速度就提升上去了。 如果还是不行,可以双击Internet协议版本4,更改DNS,

    2024年02月11日
    浏览(50)
  • VS2019 打包扩展(Microsoft Visual Studio Installer Projects)下载慢的问题

    想要打包写好的程序,于是先下载Microsoft Visual Studio Installer Projects。结果半天都没下载好。尝试了VS内扩展、官网下载,改网络配置DNS之类的都没用。 解决办法: 坐飞机去外国下载,10s下载完毕 。 下载好会自动安装,重启VS2019就ok了。

    2024年02月13日
    浏览(59)
  • 解决Visual Stuodio Installer无法识别已经安装Visual Studio问题

    安装VS时更改了安装目录,导致 Visual Stuodio Installer 无法识别到已经安装VS 只可以在下载缓存还存在的情况下才能使用下面的方法 找到 Installer 的安装目录 – C:Program Files (x86)Microsoft Visual StudioInstallersetup.exe – C:Program Files (x86)Microsoft Visual StudioInstallervs_installershell.exe 找到

    2024年02月04日
    浏览(52)
  • 关于 Visual Studio Installer 找不到已安装产品的原因以及避免方法

    我们先来看一下 Visual Studio 的安装界面 在这个界面中我们可以选择安装位置其中有一项下载缓存 这个目录下存放的就是vs的安装文件,当这个文件的路径或者信息发生改变时 Visual Studio Installer 将找不到你计算机中安装的程序,也就是我们标题的错误。如果你已经删了那么很

    2024年02月11日
    浏览(42)
  • 用 Visual Studio 升级 .NET 项目

    现在,你已可以使用 Visual Studio 将所有 .NET 应用程序升级到最新版本的 .NET!这一功能可以从 Visual Studio 扩展包中获取,它会升级你的 .NET Framework 或 .NET Core 网页和桌面应用程序。一些项目类型仍正在开发中并将在不久的未来推出,请参阅以下的详细信息。     如果你的应用

    2024年02月02日
    浏览(31)
  • 关于Microsoft Visual Studio 2017 找不到或打不开 Visual Studio Installer 的解决方法, 或不知名原因导致VS installer闪退的一种方法

    Error Information AppInsightsEvent Name = vs/setup/bootstrapper/error Description = DirectoryNotFoundException TelemetrySession = ‘53295939-9be5-4f6b-a7eb-b42a3dbf1c8a’ Started = True OptIn=True IsInitialized = False Cloned = False WatsonEventType = VisualStudioNonFatalErrors2 UTC time = 2022-01-03T03:51:59 Exception: System.IO.DirectoryNotFoundException

    2024年02月04日
    浏览(55)
  • 使用Visual Studio Installer打包Unity的exe应用

    Unity在PC端更新软件的方法。 一、下图是Unity发布出来的应用 二、安装Microsoft Visual Studio Installer Projects插件 (1)打开vs,我这里用的是vs2019 (2)点击扩展-管理扩展,如果没有安装过,在联机里面搜索到Microsoft Visual Studio Installer Projects插件,下载安装即可。 三、创建安装项目

    2024年01月17日
    浏览(39)
  • 如何在Visual Studio中安装.net6.0 或者 将在Visual Studio中将.net 5.0更新为6.0

    1、如何在Visual Studio中安装.net6.0 要在visual studio中安装.net 6.0,请按照以下步骤操作: 1.打开visual studio并选择“工具”“获取工具和功能”。 2.在弹出的窗口中,选择“单个组件”选项卡并勾选“ .net 6.0开发人员工具”复选框。 3.单击“安装”按钮开始安装。 4.等待安装完成

    2024年02月04日
    浏览(84)
  • (二)Visual Studio 2019安装.Net 5

    最开始我用的.Net core 3.1版本去写项目,写到一半发现,我要引用一个NuGet包,然后报错说只支持.Net 5.0版本。 那时我就好奇.Net core和.Net 之间的区别,好家伙,网上一大堆,然后我get不到他们的意思,我当时完全是脑子糊掉了状态。后面也是去找Net的历史才知道,可以看看我

    2023年04月08日
    浏览(84)
  • ASP.NET 使用Visual Studio 2019 项目改名 保姆级教学

         ASP.NET的改名解决方法: 咱这简单解决问题 1、解决方案重命名 :   2、项目重命名   3、改名之后保存并退出  4、把项目文件夹名改为你想改的名称  5、把项目中之前默认名称改为你想改的名称  6、把项目文件通过记事本打开  7、 把文件路径项目名称改为你现在的名

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包