VS2022使用ClickOnce发布程序本地安装.net框架

因为遇到下面的错误,没有在网上搜到详细解决问题的教程,费了一些时间才解决了问题,特此记录一下,也希望能帮助到其他人。

 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“.NET 桌面运行时 6.0.14 (x64)”项的文件“net6desktopruntime_x64\windowsdesktop-runtime-6.0.14-win-x64.exe”下载到本地计算机。

在VS2022的要发布的项目上,右键》发布,选择ClickOnce ,下一步。

VS2022使用ClickOnce发布程序本地安装.net框架

然后选择发布位置,下一步。

VS2022使用ClickOnce发布程序本地安装.net框架

选择从网站还是从

VS2022使用ClickOnce发布程序本地安装.net框架

VS2022使用ClickOnce发布程序本地安装.net框架

下图是最后的配置。

VS2022使用ClickOnce发布程序本地安装.net框架

最后点击发布,会出现错误。

VS2022使用ClickOnce发布程序本地安装.net框架

这个时候可能出现这样的错误信息: 

 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“.NET 桌面运行时 6.0.14 (x64)”项的文件“net6desktopruntime_x64\windowsdesktop-runtime-6.0.14-win-x64.exe”下载到本地计算机。

那么解决方法是:

1. 从微软官方网站下载:“windowsdesktop-runtime-6.0.14-win-x64.exe”,地址为:https://download.visualstudio.microsoft.com/download/pr/035efed3-6386-4e1d-bcbc-384a20ebf47e/abfbea2303e0ce9cb15d430314e5858f/windowsdesktop-runtime-6.0.14-win-x64.exe

2. 把下载的文件放到这个目录下:C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStudio\BootstrapperPackages\net6desktopruntime_x64

3.重新点击发布按钮,就正常了。

 

原文链接:https://www.cnblogs.com/sheizhuchenfu2/archive/2023/05/03/17368723.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS2022使用ClickOnce发布程序本地安装.net框架 - Python技术站

(0)
上一篇 2023年5月3日
下一篇 2023年5月3日

相关文章

  • c#如何显式实现接口成员

    当一个类实现了一个接口时,它必须实现该接口中所定义的所有成员。这些成员可以是抽象的或者是具有实现的。 在某些情况下,我们可能需要在实现类中对接口的方法进行定制化的实现,而又不希望这个接口的方法对外暴露。这时候,我们可以使用“显式实现接口成员”的方式来实现。 以下是实现的步骤: 第一步:定义接口 在开始定义类时,首先要定义一个接口,该接口必须在类中实现。例如,…

    C# 2023年6月6日
    00
  • C#开发Winform实现学生管理系统

    C#开发Winform实现学生管理系统 目录 准备工作 创建新项目 创建数据库 绘制界面 编写代码 示例说明1:添加学生信息 示例说明2:查询学生信息 准备工作 在开始开发学生管理系统之前,我们需要先准备好以下工具: Visual Studio 2019:用于编写C#程序 SQL Server 2019:用于创建和管理数据库 SQL Server Manag…

    C# 2023年5月31日
    00
  • C#使用linq语句查询数组中以特定字符开头元素的方法

    下面是详细的攻略: C#使用linq语句查询数组中以特定字符开头元素的方法 1. 引言 LINQ(Language-Integrated Query)是C#语言中的一个强大的查询功能,它可以帮助开发者高效地在各种数据源中(例如数据集合、数据库、XML文件等)进行查询、过滤和排序等操作。而在实际开发过程中,我们有时需要查询一个数组中所有以特定字符开头的元素,这…

    C# 2023年6月1日
    00
  • .NET使用DinkToPdf将HTML转成PDF的示例代码

    让我来给您详细讲解下“.NET使用DinkToPdf将HTML转成PDF的示例代码”的攻略吧。 什么是DinkToPdf DinkToPdf是一个开源的跨平台库,可以将HTML转换为PDF文档。它使用WKHtmlToPdf底层转换引擎,支持Windows,Linux和MacOS。 安装DinkToPdf 要使用DinkToPdf,您需要将它作为NuGet包添…

    C# 2023年6月3日
    00
  • C# 使用Dictionary复制克隆副本及比较是否相等

    下面我将详细讲解“C# 使用Dictionary复制克隆副本及比较是否相等”的完整攻略。 1. 使用Dictionary类型 首先,我们需要使用 C# 中的 Dictionary 类型来存储数据,这个类型可以看做是一种键值对的映射关系,其中的键和值均可以是任意类型。对于复制克隆副本和比较是否相等的操作,我们需要熟悉以下几个方法: 1.1. Add 方法 该方…

    C# 2023年5月31日
    00
  • C# Directory.Exists(string path):判断指定路径的目录是否存在

    Directory.Exists(string path)是C#中用来判断指定目录是否存在的方法。 它的返回值是bool类型,true表示目录存在,否则表示目录不存在。 使用该方法的完整攻略如下:1. 确定需要判断的目录路径,可以是绝对路径或者相对路径。2. 使用Directory.Exists(string path)方法对目录进行判断。3. 根据返回值来…

    C# 2023年4月19日
    00
  • C#实现的AES加密解密完整实例

    C#实现的AES加密解密,是一种常见的加密方式,下面我将详细讲解实现AES加密解密的完整攻略,包括示例说明。 什么是AES加密解密? AES是一种对称加密算法,它能够通过一个密钥,对一段数据进行加密和解密。AES算法可以使用不同的密钥长度(128、192和256位),密钥越长,加密越强大,但是也越慢。 C#实现AES加密解密的基本步骤 引入命名空间:usin…

    C# 2023年6月7日
    00
  • .NET中 关于脏读 不可重复读与幻读的代码示例

    首先,需要理解脏读、不可重复读和幻读三种问题的定义: 脏读:一个事务读取了另一个事务未提交的数据。 不可重复读:一个事务多次读取同一行,但是在此过程中,另一个事务修改了这一行的数据。 幻读:一个事务执行两次相同的查询,但是在此过程中,另一个事务插入了一些新的数据,从而第二次查询返回了不同的结果。 为了演示这三个问题,在一个数据库中创建一个test表,包含id…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部