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

yizhihongxing

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

 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“.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# WinForm如何优雅的处理异常

    详解C# WinForm如何优雅的处理异常 什么是异常? 在计算机编程中,异常(Exception)是指在程序运行时发生的某种不正常的情况,如:除数为零、空指针引用等,这会导致程序的正常执行受到影响。在C# WinForm开发中,处理异常是一项非常重要的操作,它很大程度上决定了程序的稳定性和易用性。 异常处理的选项 在C#中,我们有多种方法来处理异常。以下是…

    C# 2023年5月15日
    00
  • 基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

    基于.NET Core的NuGet包制作、发布和运用流程解析(完整过程) 什么是NuGet包 NuGet 是一个基于 .NET 的开源包管理器,旨在帮助开发者能够更方便地添加、移除和更新项目中的依赖库。可以通过 NuGet 包管理器获取和安装其他开发者分发的 NuGet 包。NuGet 包中包含可重用的代码,该代码可以被添加到多个项目中使用,提高代码的重用性…

    C# 2023年6月3日
    00
  • 使用C#中的Flags特性

    使用C#中的Flags特性,可以为枚举类型的每个成员指定一个位掩码,以便组合多个成员的标志值。在本文中,我们将讲解如何使用Flags特性,并给出两个示例来说明其用法。 何时使用Flags特性 在需要对枚举类型中的多个成员使用二进制标志值时,就可以考虑使用Flags特性来解决。通过使用Flags特性,可以将多个成员的二进制标志值组合在一起,快速判断多个标志是否…

    C# 2023年6月3日
    00
  • 使用c#构造date数据类型

    要使用C#构造Date数据类型,需要使用DateTime结构体。 首先,可以使用以下代码创建当前时间的DateTime对象: DateTime now = DateTime.Now; 如果需要创建一个特定日期和时间的DateTime对象,可以使用以下代码: DateTime customDateTime = new DateTime(2022, 12, 31…

    C# 2023年5月31日
    00
  • c# NPOI 如何在指定单元格导入导出图片

    好的!下面是关于“c# NPOI 如何在指定单元格导入导出图片”的完整攻略。 1. 背景 NPOI是一款用于操作office文档的开源组件,它支持对Word、Excel、PowerPoint等文件的读取和写入。在Excel文件中,常常需要在单元格中插入图片,并且在需要时可以导出这些图片。本攻略将介绍如何使用c# NPOI在指定单元格中导入导出图片。 2. 导…

    C# 2023年6月6日
    00
  • C#中多维数组[,]和交错数组[][]的区别

    C#中多维数组[,]和交错数组[][]的区别 C#中提供了两种不同类型的多维数组:多维数组和交错数组。它们的使用方法略有不同,下面分别进行具体讲解。 多维数组[,] 多维数组是一种具有两个或更多维的数组,使用[,]定义。例如: int[,] array = new int[3, 4]; 上述代码定义了一个3行4列的二维整数数组。 使用多维数组时,可以通过以下…

    C# 2023年5月15日
    00
  • C# Process.Start()方法: 启动一个新进程并打开一个可执行文件

    说明: C#中的Process.Start()方法可以用于启动一个外部程序或进程。该方法有很多重载版本,可以接受参数并且具有不同的用途,比如启动应用程序、打开文件、运行命令等等。下面将详细讲解其作用和使用方法,并提供至少两个实例。 一、Process.Start()方法的作用 Process.Start()方法是C#中启动外部程序的最简单也是最常见的方法。该…

    C# 2023年4月19日
    00
  • c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法

    针对 “c#读写App.config,ConfigurationManager.AppSettings不生效的解决方法” 这个问题,我们可以从以下几个方面入手: 1. 确认App.config格式是否正确 在使用App.config的时候,我们需要确保这个文件名及格式都是正确的,这是一个很容易被忽略的问题。首先,确认你的App.config文件是放在程序的根…

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