Включите необходимые компоненты в приложение ClickOnce
Перед распространением необходимого программного обеспечения с помощью приложения ClickOnce необходимо сначала скачать пакеты установщика для этих необходимых компонентов на компьютер разработки. При размещении приложения и выборе загрузки необходимых компонентов из того же расположения, что и мое приложение, произойдет ошибка, если пакеты установщика не находятся в папке Packages.
Заметка
Сведения о добавлении пакета установщика для .NET Framework см. в руководстве по развертыванию .NET Framework для разработчиков.
Добавление пакета установщика с помощью Package.xml
В проводнике откройте папку пакетов.
По умолчанию путь
%ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\
.Начиная с Visual Studio 2019 с обновлением 7, некоторые пакеты начальной загрузки .NET также будут обнаружены в пути
<VS Install Path>\MSBuild\Microsoft\VisualStudio\BootstrapperPackages
.Откройте папку для необходимого компонента, а затем откройте языковую папку для установленной версии Visual Studio (например, en для английского языка).
В Блокноте откройте файл Package.xml.
Найдите элемент Name, содержащий
http://go.microsoft.com/fwlink
, и скопируйте URL-адрес. Включите часть LinkID.Заметка
Если ни один элемент Name не содержит
http://go.microsoft.com/fwlink
, откройте файл Product.xml в корневой папке для необходимого компонента и найдите строку fwlink.Важный
Некоторые предварительные требования имеют несколько пакетов установщика (например, для 32-разрядных или 64-разрядных систем). Если несколько элементов Name содержат fwlink, необходимо повторить оставшиеся шаги для каждого из них.
Вставьте URL-адрес в адресную строку браузера, а затем, когда вам будет предложено запустить или сохранить, нажмите кнопку Сохранить.
На этом шаге файл установщика скачивается на компьютер.
Скопируйте файл в корневую папку для выполнения требования.
Например, для необходимых компонентов .NET Framework 4.7.2 скопируйте файл в папку \Packages\DotNetFX472.
Теперь пакет установщика можно распространить вместе с приложением.