【问题标题】:How to "enable 'Download prerequisites from the same location as my application'"如何“启用'从与我的应用程序相同的位置下载先决条件'”
【发布时间】:2015-02-25 01:12:06
【问题描述】:

tl;博士 视觉工作室 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 版本被列为子文件夹,有些带有引导程序文件夹,有些没有,等等。

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

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

【问题讨论】:

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


    【解决方案1】:

    Visual Studio 2017 路径再次更改 - 继续

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

    【讨论】:

    • 在这里为救世主鼓掌,谢谢老兄我真的卡住了
    • 在 2019 年工作。使用符合您的部署要求的任何包名称。
    【解决方案2】:

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

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

    【讨论】:

    • 遇到了同样的问题。显然它不考虑语言环境,只希望文件位于根 DotNetFX472 文件夹中。呃。
    • 谢谢,这个文件夹也适用于 vs2019 "C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472"
    【解决方案3】:

    有两种解决方案: 1.下载Visual Studio报错的文件。在你的情况下是

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

    并将文件传递到此路径

    同时设置前置条件

    第 2 步:

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

    【讨论】:

    • 请注意,对于 VS 2015,路径不同,请务必在 MSDN 页面上选择 2015。
    【解决方案4】:

    把它放在这个文件夹里:

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

    【讨论】:

      【解决方案5】:

      就我而言,我需要在 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

      我已下载到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\VSTOR40 的 VSTO 可再发行包。 然后我从 VS2017 发布并且它有效。

      【讨论】:

        【解决方案6】:

        我使用 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.msi,C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x64\SqlLocalDB.msi, 和 C:\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.msi,C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\SqlLocalDB.msi, 和 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\sqlncli.msi

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

        【讨论】:

          【解决方案7】:

          试试这个

          下载文件

          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 这个位置

          【讨论】:

            【解决方案8】:

            粘贴到这里。它对我有用。

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

            【讨论】:

              【解决方案9】:

              你可以从here下载对应的版本,然后放到正确的文件夹例如...

              我收到此错误To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX452\NDP452-KB2901907-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.5.2 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018

              然后我从https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers 下载了 .NET Framework 4.5.2 for all operating systems offline installer 并复制到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK \Bootstrapper\Packages\DotNetFX452。然后一切正常

              【讨论】:

                【解决方案10】:

                添加到 "C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX45" 显然,您必须在 ClickOnce Bootstrapper 文件夹中找到与您的 .Net Framework 匹配的文件夹。就我而言,它是 DotNetFX452,因为我使用了 .Net Framework 4.5.2。在您的情况下,它应该是 DotNetFX45。

                【讨论】:

                  【解决方案11】:

                  这些答案是错误的。您要做的是将应用程序在安装包中工作所需的所有文件包括在内。 他们告诉你去你自己的电脑上手动安装。 改为从 Microsoft 阅读此内容:

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

                  【讨论】:

                    【解决方案12】:
                    • 第一: 转到 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
                    • 第五 现在构建并发布您的项目。谢谢。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-10-30
                      • 1970-01-01
                      • 2011-04-08
                      相关资源
                      最近更新 更多