Как включить "Загружать необходимые компоненты из того же места, что и мое приложение"

tl; dr Visual Studio 2013 Создание простого установщика, шаблон проекта: Другие типы проектов> Установщик Visual Studio> Проект установки

Должно быть что-то простое, что мне не хватает. У меня есть установщики (например, NDP451-KB2858728-x86-x64-AllOS-ENU.exe) для моих предварительных требований, насколько сложно сказать Visual Studio, где их найти (или разместить их там, где это естественно будет выглядеть )?

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

Все работает, за исключением включения предварительных условий.

Я нашел это в Google, нашел несколько других статей об обмене стеками, но ничего не ответил на вопрос.

Я создал простой «Проект установки» с некоторыми предварительными условиями, которые я хочу связать с установщиком (без загрузки конечным пользователем во время установки). Я получаю такую ​​ошибку:

Ошибка 1 Чтобы включить «Загрузить необходимые компоненты из того же места, что и мое приложение» в диалоговом окне «Предварительные требования», необходимо загрузить файл «DotNetFX45 \ dotNetFx45_Full_x86_x64.exe» для элемента «Microsoft .NET Framework 4.5 (x86 и x64)» на локальный компьютер. . Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=239883 < / а>. d: \ junk \ installerWalkthrough \ Setup1 \ Setup1.vdproj Setup1

Это довольно ясно.

ЗА ИСКЛЮЧЕНИЕМ: куда мне положить его после загрузки, чтобы Visual Studio знала, где его найти, чтобы включить в сборку проекта установки?

Я искал некоторые параметры / свойства, чтобы указать путь к файлам установки для предварительных требований, не повезло. Если я перейду к URL-адресу, указанному в сообщении об ошибке, будет сказано о «clickonce» и других типах установки. Ничего о простом типе установки "Setup Project". И инструкции о том, куда поместить загруженный файл, ясны, как грязь, кажутся специфичными для 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, где их взять?


person Greylander    schedule 25.02.2015    source источник


Ответы (12)


Путь к Visual Studio 2017 снова изменился - используйте

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

person michal krzych    schedule 12.09.2017
comment
Аплодисменты Спасителю, спасибо, друг, я действительно застрял - person Noshairwan Farooq; 25.01.2020
comment
Работает в 2019 году. Используйте любое имя пакета, соответствующее вашим требованиям к развертыванию. - person HackSlash; 20.11.2020

Это работает для VS 2017-2019 и .Net 4.7.2:

Поместите файл в ** c: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 **

person Roman O    schedule 06.11.2018
comment
Была такая же проблема. По-видимому, он не обращает внимания на языковой стандарт и просто хочет, чтобы файл находился в корневой папке DotNetFX472. Угу. - person addohm; 15.11.2018
comment
спасибо, эта папка также работает для vs2019 C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 - person mili; 20.05.2019

Есть 2 решения: 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

person Mohammad Atiour Islam    schedule 12.08.2015
comment
Обратите внимание, что для VS 2015 путь другой, не забудьте выбрать 2015 на странице MSDN. - person axk; 29.07.2016

Поместите в эту папку:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX45
person Waqar Khan    schedule 17.03.2015

В моем случае мне нужно установить VSTO в Windows 10.

Сначала я загружаю распространяемый пакет от 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, и он работает.

person dufi    schedule 20.06.2019

Я безуспешно попробовал все вышеперечисленные ответы, используя 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: _3 _, _ 4_ и C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x64\sqlncli.msi.
  • Аналогично для x86: _6 _, _ 7_ и C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\SqlLocalDB2012\x86\sqlncli.msi.

Надеюсь, это сэкономит вам время.

person Conair    schedule 13.06.2020

Попробуй это

Загрузка файла

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 в это расположение.

person Jaydip Kanpariya    schedule 05.10.2020

Вставьте сюда. У меня это сработало.

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

person skyvil    schedule 08.05.2017

Вы можете загрузить соответствующую версию с здесь и поместите его, например, в правильную папку ...

Я получил эту ошибку 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

Затем я загрузил .NET Framework 4.5.2 для автономного установщика всех операционных систем с сайта https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers и скопировано в C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ SDK \ Bootstrapper \ Packages \ DotNetFX452. тогда все работает нормально

person mili    schedule 10.05.2018

Добавьте его в "C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX45" По-видимому, вам нужно найти папку, которая соответствует вашей .Net Framework в папке ClickOnce Bootstrapper. В моем случае это DotNetFX452, поскольку я использовал .Net Framework 4.5.2. В вашем случае это должен быть DotNetFX45.

person NotSoBrainy    schedule 26.08.2019

Эти ответы неверны. Что вы хотите сделать, так это включить все файлы, необходимые для работы вашего приложения, в ваш установочный пакет. Они говорят вам пойти на свой компьютер и установить их вручную. Вместо этого прочтите это от Microsoft:

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

person M Duarte    schedule 10.03.2017

  • сначала: перейдите в C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 \ en open 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
  • Пятое. Создайте и опубликуйте свой проект. Спасибо.
person Saleh Sayeem    schedule 26.09.2020