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日

相关文章

  • Netcore Webapi返回数据的三种方式示例

    下面我来介绍一下“Netcore Webapi返回数据的三种方式示例”的完整攻略。 概述 在开发Webapi时经常需要返回各种数据,例如字符串、Json格式数据、XML格式数据、二进制文件、图片等等。本篇文章将介绍Netcore Webapi返回数据的三种方式示例,分别为返回字符串、返回Json格式数据和返回文件。 返回字符串 在Webapi中,返回字符串最…

    C# 2023年6月3日
    00
  • C#通过反射创建自定义泛型

    要通过反射在C#中创建自定义泛型,需要遵循以下步骤: 使用Type.MakeGenericType方法创建泛型类型的实例对象,并传递一个类型数组,该数组包含泛型类型所需的类型参数。 使用Activator.CreateInstance方法创建泛型类型对象的实例。 必要时使用反射获取泛型类型对象上的属性和方法,以使其在程序中正确运行。 以下是两个示例说明: 示…

    C# 2023年5月31日
    00
  • C# Linq的Max()方法 – 返回序列中的最大值

    下面是关于C# Linq的Max()使用的完整攻略。 Max()方法简介 Max()是Linq的一个聚合函数,用于返回序列中的最大值。它可以用在数字和日期等类型的序列中。调用此方法时,需要将序列中的元素作为参数传递到Max()方法中。在方法内部,它会比较序列中的元素,并返回最大值。 Max()方法的使用 以下是使用Max()方法的语法: public sta…

    C# 2023年4月19日
    00
  • C#学习教程之Socket的简单使用

    C#学习教程之Socket的简单使用 什么是Socket? Socket(套接字)是支持TCP/IP协议的网络通信方式,它是一种用于网络通信的编程接口或应用程序编程接口(API),使得两个进程之间可以通过网络进行数据交互。在 C# 中,可以使用 System.Net.Sockets 命名空间中的类来实现 Socket 的编程。 如何实现 Socket 编程?…

    C# 2023年6月6日
    00
  • C# ling to sql 取多条记录最大时间

    使用C# Ling to sql进行查询时,有时需要取多条记录中的最大时间。有以下两种方法可以实现此功能: 方法一:使用Max方法 使用Linq中的Max方法可以查询出多条记录中的最大时间。示例代码如下: using (var context = new MyDataContext()) { var maxTime = context.MyTable .Ma…

    C# 2023年6月1日
    00
  • C#如何利用结构体对固定格式数据进行解析

    下面是关于C#如何利用结构体对固定格式数据进行解析的完整攻略: 什么是结构体? 结构体是一种用户自定义的数据类型,它允许将不同类型的数据组合在一起。结构体的格式定义为: struct 结构体名称 { 变量1类型 变量1名称; 变量2类型 变量2名称; //… } 利用结构体解析固定格式数据 当我们接收到固定格式的数据流时,通常需要将其解析为具体的数据类型…

    C# 2023年5月15日
    00
  • C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    下面是详细讲解“C#ODP.NET调用Oracle函数返回值时报错的一个解决方案”的完整攻略。 问题描述 在使用C#的ODP.NET连接Oracle数据库时,调用Oracle函数返回值时,往往会出现“Oracle.DataAccess.Client.OracleException: ORA-06502: PL/SQL: 数组或者记录数据类型必须具体化来解决这…

    C# 2023年5月15日
    00
  • 在 ASP.NET Core 中为 gRPC 服务添加全局异常处理

    在 ASP.NET Core 中为 gRPC 服务添加全局异常处理的攻略如下: 步骤一:创建异常处理器 在 ASP.NET Core 中为 gRPC 服务添加全局异常处理,需要创建一个异常处理器。以下是一个示例: public class GrpcExceptionHandler { public async Task HandleException(Htt…

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