如何添加 .NET Framework 安装先决条件

2024-02-15

我在 Microsoft Visual Studio 中有一个 C# Windows 窗体项目2017。我添加了 Visual Studio 安装程序安装向导项目来为我的应用程序创建安装程序。这是我第一次使用安装程序项目。

安装程序正确地具有 .NET Framework 4.5.1 的先决条件。但是,我想让安装程序包含 .NET Framework 安装,而不是要求用户在安装时单独下载并安装它(某些用户的计算机没有互联网连接)。

我已经在安装属性页中将先决条件设置为“从与应用程序相同的位置下载先决条件”,但是当我构建安装程序时,我看到三个错误,如下所示:

错误:要在先决条件对话框中启用“从与我的应用程序相同的位置下载先决条件”,您必须下载项目“Microsoft .NET Framework 4.6”的文件“DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe” .1(x86 和 x64)' 到您的本地计算机。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=616018 http://go.microsoft.com/fwlink/?LinkId=616018.

包含的链接并没有真正帮助,因为它指的是单击一次 https://en.wikipedia.org/wiki/ClickOnce安装。我have提到的NDP461 EXE文件,但我不知道把它放在哪里。

我看到其他一些问题提到使用 MS Bootstrapper Package Manager 创建引导程序包,但这似乎随着 Microsoft 的关闭而从互联网上消失了代码.msdn.microsoft, 显然没有任何关于更换的信息 https://social.msdn.microsoft.com/Forums/vstudio/en-US/72051e64-28be-4ae5-9737-24a12b909ce3/bootstrapper-manifest-generator-no-longer-available?forum=windowsgeneraldevelopmentissues.

此外,我能找到的有关该主题的大多数文档和 Stack Overflow 问题都与旧版本相关视觉工作室 https://en.wikipedia.org/wiki/Visual_Studio,并且不相关(至少不足以直接让我弄清楚!)Visual Studio 2017 https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2017.

我该如何真正让安装项目找到 EXE 文件?我是否只需要把它放在正确的位置(已经尝试了一些列在各种MSDN https://en.wikipedia.org/wiki/Microsoft_Developer_Network页和注册表项下)?或者我需要创建一个引导程序包?如果是后者,是否有关于此过程的最新文档?

PS:如果我选择使用开发计算机上已安装的(更新的).NET Framework,该过程会更容易吗? (我猜机器上的某个地方可能已经有安装信息了。)


我尝试切换到目标 .NET 4.6,下载 NDP46-KB3045557-x86-x64-AllOS-ENU.exe 并将其放在目录中C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46。安装程序设置项目现在已构建,但会给出以下警告(同样,其中三个):

警告:“Microsoft .NET Framework 4.6(x86 和 x64)”中“PublicKey”属性的值与文件“C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46\NDP46”的值不匹配-KB3045557-x86-x64-AllOS-ENU.exe'。

我想这意味着我not应该这样做吗?


只需下载NDP461-KB3102436-x86-x64-AllOS-ENU.exe文件来自这个链接 https://www.microsoft.com/en-us/download/confirmation.aspx?id=49982.

并将其复制到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX461

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何添加 .NET Framework 安装先决条件 的相关文章

  • ASP.NET MVC - 临时要求除一页之外的整个站点授权的简单方法

    我正在建立一个混合了公共页面和会员专用页面的网站 登录系统按原样工作正常 不过 我想启动一个封闭的 仅限邀请的预览 并暂时要求访问者登录才能执行除欢迎页面之外的所有操作 目前我有 Authorize 某些操作方法的属性 我也可以向其他操作方
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • 带有嵌入 Flash 视频的 PDF 示例?

    有谁知道我在哪里可以查看嵌入 Flash 视频的 PDF 示例 我知道问这个问题很愚蠢 因为你会认为任何面向技术的用户都应该能够使用谷歌找到一个 但我真的找不到 我的另一个问题是 使用 C 中的 API 将 Flash 视频嵌入 PDF 文
  • C 链表销毁函数

    我正在尝试学习 C 和很多人一样 我对指针有点困惑 无论如何 我创建了一个递归函数来销毁我的链表 但是正如我调试的那样 当我从函数返回时 列表的头部不应该为空 所以我猜这是对指针的一些基本误解 这是函数 void destroy struc
  • 更改实体的可访问性

    我想建立一个内部实体 我已将实体 其标量属性和导航属性更改为内部 当我尝试构建它时出现此错误 错误 6036 EntityType 文件 具有 内部 可访问性 EntitySet 文件 具有具有 公共 可访问性的 get 属性 Entity
  • 为什么 ObservableCollection 有两个集合构造函数?

    The 可观察集合 T https msdn microsoft com en us library ms668604类有两个构造函数 可以在其中传递项目集合 一个构造函数接受一个IEnumerable T 另一个List T 鉴于List
  • 微软怎么能说WinAPI中一个字的大小是16位呢?

    我刚刚开始学习WinAPI 在MSDN中 对WORD数据类型提供了以下解释 WORD16 位无符号整数 范围是十进制 0 到 65535 该类型在 WinDef h 中声明如下 typedef 无符号短 WORD 很简单 而且它与我一直在使
  • 有没有办法找到dll公开的所有函数

    我一直在寻找一种方法来获取映射到 dll 中函数名称的所有字符串 我的意思是您可以调用 GetProcAddress 的所有字符串 如果你对 dll 进行十六进制转储 符号 字符串 就在那里 但我认为必须有一个系统调用来获取这些名称 如果您
  • Cookie 在 ASP.net 中失去价值

    我有以下设置 cookie 的代码 string locale DropDownList this LoginUser FindControl locale SelectedValue HttpCookie cookie new HttpC
  • 在 Linq 查询中使用动态列名称

    foreach Dimension dimensions in Enum GetValues typeof Dimension var r new ReferenceTable dimensions referenceItems List
  • 为什么最小的 int -2147483648 的类型为“long”? [复制]

    这个问题在这里已经有答案了 对于一个学校项目 我必须编写 C 函数 printf 的代码 一切进展顺利 但有一个问题我找不到好的答案 所以我来了 printf PRINTF d t d n 2147483648 告诉我 gcc Werror
  • “DeploymentItem”属性是什么意思?

    假设我们有一个简短的程序 namespace ConsoleTryIt static class Program static void Main string args var sum Add 1 2 private static int
  • 如何将 Boost Spirit 自动规则与 AST 结合使用?

    编辑 当我想在另一个规则上使用它时 我扩展了 sehe 的示例以显示问题 http liveworkspace org code 22lxL7 http liveworkspace org code 22lxL7 17 我正在尝试提高 Bo
  • WCF 服务中的缓冲区大小

    我们有一个 WCF 服务 它执行某些存储过程并将结果返回给 silverlight 客户端 某些存储过程最多返回 80K 行 下面给出的是 web config 中服务的设置
  • 快速将文本附加到文本框

    我有一个BackgroundWorker正在发布消息的线程 使用BeginInvoke在 GUI 中的文本框中 方法 write debug text 在文本框中显示文本使用AppendText并将文本写入Console 外观上是这样的Ba
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了
  • 如何在realm-dotnet中存储System.Collections.Generic.Dictionary

    我正在尝试将 Realm NET 集成到我的 uwp 项目中 我想知道是否有任何方法可以在 Realm dotnet 库中存储 System Collections Generic Dictionary 我试过这个 public class
  • NSubstitute - 测试特定的 linq 表达式

    我在当前正在开发的 MVC 3 应用程序中使用存储库模式 我的存储库界面如下所示 public interface IRepository
  • 调用泛型类的方法

    这是上下文 我尝试编写一个映射器来动态地将域模型对象转换为 ViewModel 对象 我遇到的问题是 当我尝试通过反射调用泛型类的方法时 出现此错误 System InvalidOperationException 无法对 Contains
  • 从其对象获取结构体字段的名称和类型

    例如 我有一个类似这样的结构 struct Test int i float f char ch 10 我有一个该结构的对象 例如 Test obj 现在 我想以编程方式获取字段名称和类型obj 是否可以 顺便说一句 这是 C 你正在要求C

随机推荐

  • 获取 NSTextField 的 keyDown 事件

    在 xcode 最新版本中 我试图获取 NSTextField 的 keyDown 事件 然而 尽管遵循了互联网上的多个教程 代表 控制器 我仍然无法收到它 对我来说有什么简单的提示吗 Thanks 我厌倦了人们以其他方式做这件事的所有无答
  • 注册ServiceWorker失败:ServiceWorker无法启动

    我的 Service Worker 项目一切正常 但突然我看到以下错误 Uncaught in promise DOMException Failed to register a ServiceWorker ServiceWorker ca
  • 将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

    我有一个 ASP NET MVC 应用程序 我正在其中编辑现有数据库以更新特定字段 DateTime 我的数据库有4个字段 其中两个是创建日期 and 修改日期 当我尝试更新该字段时 我想保留创建日期时间相同 没有理由更新它的创建日期 我使
  • 从 R 中的 ACF 中提取数值

    这就是我正在尝试做的 x lt c 1 2 3 3 2 3 4 5 6 my acf acf x plot F gt my acf Autocorrelations of series x by lag 0 1 2 3 4 5 6 7 8
  • Firefox 和 CSS3:使用溢出:隐藏和 box-shadow

    我不确定这个错误是否仅适用于 Firefox 还是也适用于基于 WebKit 的浏览器 但这真的非常非常烦人 我有一个 CMS 界面的模板 框架 在一些宽度为 100 的元素上使用 box shadow 由于这会导致元素右侧出现阴影 因此会
  • Javamail 1.5.1、Tomcat 7 和 java.lang.ClassNotFoundException:javax.mail.Authenticator

    我尝试将 Javamail 1 5 1 与 Tomcat 7 和 Eclipse Kepler 一起使用 当我尝试发送电子邮件时 Tomcat 崩溃并出现以下错误 从文档中 我了解到我需要的所有内容现在都在 javax mail jar 中
  • 您应该在哪里启用 SSL?

    我的最后几个项目涉及销售产品 服务并需要用户输入信用卡信息等的 结账 流程的网站 显然 我们获得 SSL 证书是为了保证其安全性 并让客户放心 然而 我对它的微妙之处有点一无所知 最重要的是网站的哪些部分应该 使用 证书 例如 我访问过一些
  • spring批处理异常无法构造java.util.Map$Entry

    从命令行执行 Spring Batch 作业时 我们面临以下异常 Spring 批处理版本 3 0 2 RELEASE 春季版本 4 0 0 RELEASE xStream 版本 1 4 7 数据库 mysql 我正在连接到新的数据库模式
  • Android 中没有显示 ActionMode Bar 的所有图标?

    我已经为我的操作模式栏创建了一个带有图标的菜单 但并非所有菜单都在操作模式栏中显示有图标 这是我的菜单 xml 文件 menu menu
  • Visual Studio 2017 / 2019 添加缺失的区域

    使用 VS2017 2019 创建 ASP NET MVC Core Web 应用程序时 发现上下文菜单中缺少 添加区域 选项 该区域并未从 VS 2017 19 中删除 但已移至脚手架中 您可以使用以下步骤访问该区域 1 右键单击您的项目
  • Keras 中的 RMSE/RMSLE 损失函数

    我尝试参加我的第一次 Kaggle 比赛RMSLE给出作为所需的损失函数 因为我没有找到如何实现这个loss function我试图满足于RMSE 我知道这是一部分Keras过去 有什么方法可以在最新版本中使用它 也许通过定制功能backe
  • 将毫秒转换为天:小时:分钟:秒:毫秒的 Bash 脚本

    我编写了以下 bash 脚本 将毫秒转换为天 小时 分钟 秒 毫秒 以使日志文件更具可读性 bin bash Constants CON DAYS 0000000115741 CON HOURS 000000277778 CON MINUT
  • 从模态/弹出窗口中解开segue,导致开始/结束外观过渡的呼叫不平衡

    我有以下设置 导航控制器 gt VC1 Push gt VC2 PopOver 或 Modal Segue gt VC3 VC3 正在展开回 VC1 当从 VC2 到 VC3 的 Segue 为 PopOver 和 Modal 时 展开会以
  • Google Visualization - 在事件表排序中,将特定行保留为第一个可见记录?

    当用户单击标题进行排序时 我希望标记为 总计 的行保持为可见的第一行 我可以捕获表排序事件 如下所示 google visualization events addListener table getChart sort function
  • 不可行的函数模板的类型推导

    In 他的回答 https stackoverflow com a 22259156 420683 to 这个问题 https stackoverflow com q 22258054 420683以及评论区 约翰内斯 绍布 https s
  • 使用 Blogger API v3 和 Python 插入博客文章草稿

    我正在尝试使用 Blogger Api v3 客户端库发布一篇文章 https developers google com blogger docs 3 0 libraries https developers google com blo
  • NSPredicate 和数组

    我有一个简短的问题 我有一个NSArray洋溢着Cars 继承自 NSObject Car有 property NSString engine 也被视为 synthesize 现在我想使用过滤数组NSPredicate predicate
  • Bootstrap 中的固定页脚

    我正在尝试引导程序 http getbootstrap com 我想知道 如果内容滚动 如何修复底部的页脚而不使其从页面上消失 要让页脚粘在视口底部 请给它一个固定位置 如下所示 footer position fixed height 1
  • Vue.js v-if 对变量变化没有反应

    我正在使用 vue js 并且在正确使用 v if 方面遇到了一些困难 我正在尝试在模板内渲染条件模板 在创建的方法中 变量isloaded设置为 true 这应该会导致模板重新呈现并让 正在加载数据 消息消失 然而 日志表明 2s 的延迟
  • 如何添加 .NET Framework 安装先决条件

    我在 Microsoft Visual Studio 中有一个 C Windows 窗体项目2017 我添加了 Visual Studio 安装程序安装向导项目来为我的应用程序创建安装程序 这是我第一次使用安装程序项目 安装程序正确地具有