如何"启用'从与我的应用程序相同的位置下载先决条件'"

时间:2015-02-25 01:12:06

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

TL;博士 Visual Studio 2013 创建普通安装程序,项目模板:其他项目类型> Visual Studio Installer>设置项目

我必须要有一些简单的东西。我已经下载了安装程序(即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版本列为子文件夹,一些带有bootstrapper文件夹,另一些没有等等。

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

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

11 个答案:

答案 0 :(得分:8)

有2个解决方案: 1.下载visual studio给出错误的文件。在你的情况下它是

http://www.microsoft.com/en-us/download/details.aspx?id=40779

并将文件传入此路径

enter image description here

还设置了先行者

enter image description here

第2步:

https://msdn.microsoft.com/en-us/library/hh873130%28v=vs.110%29.aspx

答案 1 :(得分:7)

将它放在此文件夹中:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX45

答案 2 :(得分:7)

Visual Studio 2017路径再次更改 - 使用

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

答案 3 :(得分:4)

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

将文件放入 ** c:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 **

答案 4 :(得分:1)

将其粘贴在此处。它对我有用。

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ DotNetFX45

答案 5 :(得分:1)

将其添加到 “ C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX45”显然,您必须在ClickOnce Bootstrapper文件夹中找到与.Net Framework匹配的文件夹。以我为例,当我使用.Net Framework 4.5.2时是DotNetFX452。在您的情况下,应为DotNetFX45。

答案 6 :(得分:0)

那些答案是错误的。您要做的是在您的安装程序包中包含应用程序所需的所有文件。 他们告诉你去自己的电脑并手动安装。 请从Microsoft阅读此内容:

https://msdn.microsoft.com/en-us/library/hh873130.aspx

答案 7 :(得分:0)

就我而言,我需要在Windows 10中安装VSTO。

首先,我从Microsoft下载可重新分发的软件包到:

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

然后将所有包含的文件夹复制到C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\Bootstrapper\Packages\DotNetFX461

我已将VSTO的可重新分发软件包下载到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\VSTOR40。 然后我从VS2017发布了,并且可以正常工作。

答案 8 :(得分:0)

我使用VS 2019和Windows 7尝试了以上所有答案,但没有成功。最终对我有用的是将每个必备文件放在C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\*的特定文件夹中。

例如: DotNetFX472软件包必须位于:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe

Sql LocalDB 2012文件需要修补,它需要x64和x86文件,这对我有用:

  • x64:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x64\SqlCmdLnUtils.msiC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x64\SqlLocalDB.msiC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x64\sqlncli.msi
  • 对于x86同样如此:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\SqlCmdLnUtils.msiC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\SqlLocalDB.msiC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\sqlncli.msi

我希望这可以节省您一些时间。

答案 9 :(得分:0)

  • 第一: 转到 C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 \ en 打开packages.xml
  • 秒: 找出带有 LinkId 的字符串,然后将该链接复制并粘贴到浏览器中。 您将被要求下载/保存文件。下载它。 (如果显示错误,请不要介意连接VPN)。
  • 第三: 将下载的文件复制到此位置 C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472
  • 第四 您必须根据错误名称重命名该文件。就我而言: 我必须将其从 NDP472-KB4054531-Web.exe 重命名为 NDP472-KB4054530-x86-x64-AllOS-ENU.exe
  • 第五 现在构建并发布您的项目。谢谢。

答案 10 :(得分:0)

尝试一下

下载文件

https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe

此文件移至 C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 这个地方