热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何添加.Net框架先决条件来安装安装

如何解决《如何添加.Net框架先决条件来安装安装》经验,为你挑选了1个好方法。

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

安装程序正确具有.Net framework 4.5.1的先决条件.但是,我想让安装程序包含.Net框架安装,而不是要求用户在安装时单独下载和安装它(某些用户的计算机没有Internet连接).

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

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

包含的链接并不真正有用,因为它引用了ClickOnce安装.我提到的NDP461 exe,但我不知道在哪里放.我看到一些其他问题提到使用MS Bootstrapper Package Manager创建一个bootstrapper包,但是这似乎已经从MS上关闭了code.msdn.microsoft而从互联网上消失了,显然没有关于替换的信息.此外,我可以在这个主题上找到的大多数文档和SO问题都与旧版本的MSVS有关,并且与MSVS 2017没有关联(至少不足以让我弄清楚!).

我如何实际获得安装项目以找到exe?我是否只需要将它放在正确的位置(已尝试过在各种MSDN页面和注册表项下列出的一些)?或者我需要创建一个bootstrapper包吗?如果是后者,是否有关于此过程的最新文档?谢谢!

PS:如果我选择使用已安装在我的开发机器上的(更新的).Net框架,那么这个过程会更容易吗?(我猜可能已经在某个地方的机器上安装了相关信息)

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

警告:"Microsoft .NET Framework 4.6(x86和x64)"中"PublicKey"属性的值与文件'C:\ Program Files(x86)\ Microsoft SDK\ClickOnce Bootstrapper\Packages\DotNetFX46\NDP46的值不匹配-KB3045557 86 x64的ALLOS-CHS.exe程序".

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



1> 小智..:

只要下载NDP461-KB3102436-x86的x64的ALLOS-CHS.exe程序从文件 此链接

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


推荐阅读
author-avatar
手机用户2602934117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有