c# - 如何 "enable ' 从与我的应用程序相同的位置下载先决条件'”

标签 c# windows visual-studio setup-project prerequisites

tl;博士 Visual Studio 2013 创建普通安装程序、项目模板:其他项目类型 > Visual Studio 安装程序 > 安装项目

一定有一些简单的东西我错过了。我已经下载了我的先决条件的安装程序(即 NDP451-KB2858728-x86-x64-AllOS-ENU.exe),告诉 Visual Studio 在哪里可以找到它们(或将它们放在自然看起来的位置)有多难)?

============================================= ==

一切正常,除了合并先决条件。

我用谷歌搜索了这个,找到了一些其他的堆栈交换文章,但没有什么能完全回答这个问题。

我已经创建了一个带有一些先决条件的普通“安装项目”,我希望将其与安装程序捆绑在一起(最终用户在安装时无需下载)。我收到此错误:

错误 1 ​​要在先决条件对话框中启用“从与我的应用程序相同的位置下载先决条件”,您必须下载项目“Microsoft .NET Framework 4.5(x86 和 x64)”的文件“DotNetFX45\dotNetFx45_Full_x86_x64.exe”到你的本地机器。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=239883 . d:\junk\installerWalkthrough\Setup1\Setup1.vdproj Setup1

这很清楚。

除了:在我下载它之后,我应该把它放在哪里,以便 Visual Studio 知道在哪里可以找到它以将它包含在安装项目的构建中?

我一直在寻找一些选项/属性来为先决条件指定安装文件的路径,但没有找到。如果我转到错误消息中提到的 url,它会继续“clickonce”和其他类型的安装。与普通的“安装项目”类型的安装无关。而且关于下载文件存放位置的说明一目了然,似乎是针对win 8.1A版的,但如果你进入“C:\Program Files (x86)\Microsoft SDKs\Windows\”,则有许多不同的 win 版本被列为子文件夹,有些带有 Bootstrap 文件夹,有些则没有,等等。

我尝试将 NDP451-KB2858728-x86-x64-AllOS-ENU.exe 放在 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX451\en 这似乎是(错误消息中的 url)告诉我放置它,但 VS 在构建时找不到它。

一定有一些简单的东西我错过了。我已经下载了先决条件的安装程序,告诉 Visual Studio 从哪里获取它们有多难?

最佳答案

适用于 VS 2017-2019 和 .Net 4.7.2:

将文件放入

C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\

关于c# - 如何 "enable ' 从与我的应用程序相同的位置下载先决条件'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709432/

相关文章:

c# - 如何将 EntityCollection 作为 Outparameter 自定义事件返回

c# - 如何将 WinForms 应用程序最小化到通知区域?

windows - 使用 Gimp 在命令行的 x 和 y 上按百分比调整图像大小

c# - 调试/代码跟踪时,是否使用 C# 在 Visual Studio 中浏览对象/类?

c# - C SDK转C#时出现非法参数

c# - C# .NET 中的 Web 响应最多只能运行几次

c# - MVC 6 中的 GetOwinContext

.net - .NET 与 .NET Core 2 的不同 P/Invoke 入口点

c++ - DirectShow 和佳能 EOS 5D Mark II

git - Visual Studio 未在解决方案资源管理器中显示已提交的文件