作者:手机用户2602934117 | 来源:互联网 | 2023-02-05 20:41
我在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