#c# #.net #visual-studio #visual-studio-2015 #installation
#c# #.net #visual-studio #visual-studio-2015 #установка
Вопрос:
Я пытаюсь использовать проекты установщика Visual Studio для создания установщика для моего приложения. Я использую Visual Studio 2015, и мое приложение создано с использованием WPF и .NET 4.5.
Я следовал этому общему руководству о том, как создать проект установщика Visual Studio: https://www.youtube.com/watch?v=z0v6hmumCFU
Когда я включаю «первичный вывод» каждого из моих проектов в установщик, он выходит и идентифицирует зависимости этих проектов и включает их в качестве файлов, которые должны быть в установщике. Однако я озадачен, потому что, похоже, он даже включает несколько стандартных «системных» .NET DLL-файлов, как вы можете видеть на этом изображении ниже:
Я попытался собрать его, а затем запустить программу установки, которую он создает, и, конечно же, он устанавливает все эти «системные» DLL-файлы в каталог установки.
Насколько я понимаю, эти DLL-файлы должны быть на компьютере пользователя уже в стандартном расположении, как только пользователь установит .NET 4.5 или более позднюю версию, поэтому моему установщику не нужно копировать многие из этих зависимостей в каталог установки.
Итак, мой вопрос таков:
(1) Почему расширение проекта установщика Visual Studio включает эти зависимости, которые, очевидно, являются частью .NET и действительно должны располагаться в стандартном месте установки .NET?
(2) Было бы неплохо исключить их?
(3) Есть ли способ заставить расширение проекта VS Installer просто не добавлять их?
Комментарии:
1. Это не сборки .NET Framework, они . Ссылочные сборки NETCore. Вероятно, внесено одной из используемых вами библиотек. Используемая вами древняя надстройка VS не знает о beans . NETCore и понятия не имеет, что они на самом деле не являются зависимостями. WPF находится за тысячу миль от . NETCore, вы захотите найти вариант библиотеки, который не пытается ее поддерживать.