Приложение Windows Form включает в себя .net Framework - PullRequest
0 голосов
/ 31 декабря 2018

Я опубликовал приложение Windows Form с clickOnce.

Когда я пытаюсь установить это приложение на компьютер, который не использовался для разработки, программа установки начинает загрузку и установку всего .net 4.5.2 framework, и это занимает много времени.

Мой вопросдовольно просто: возможно ли каким-то образом включить .net framework внутри приложения, чтобы он не должен был предлагать пользователю установить его?

Ответы [ 3 ]

0 голосов
/ 31 декабря 2018

Если ваше приложение предназначено для полной .NET Framework: нет, вы не можете (изначально).Это должно быть установлено на клиентском компьютере.Доступны сторонние инструменты, такие как TurboStudio *, которые должны позволить вам сделать это.Я думаю, что это также замедляет работу конечного пользователя.И так будет каждый раз, когда приложение запускается, а не только в первый раз.

Чтобы установить .NET Framework непосредственно из установки ClickOnce Как: включить необходимые компоненты в приложение ClickOnce .

Прежде чем вы сможете распространять необходимое программное обеспечение с помощьюПриложение ClickOnce, сначала вы должны загрузить установочные пакеты для этих предварительных условий на компьютер для разработки.Когда вы публикуете приложение и выбираете Загрузить необходимые компоненты из того же места, что и мое приложение, возникает ошибка, если пакеты установщика не находятся в папке «Пакеты».

Чтобы добавить пакет установщика с помощью пакета.xml
1. В проводнике откройте папку «Пакеты».
2. Откройте папку для предварительного условия, которое вы хотите добавить, а затем откройте языковую папку для установленной версии Visual Studio (например, en для английского).
3. В Блокноте откройте файл Package.xml.
4. Найдите элемент Name, содержащий http://go.microsoft.com/fwlink,, и скопируйте URL-адрес.Включите часть LinkID.
5. Вставьте URL-адрес в адресную строку вашего браузера, а затем, когда вам будет предложено запустить или сохранить, выберите Сохранить.
6. Скопируйте файл в корневую папку дляпредпосылка.

Теперь вы можете распространять пакет установщика вместе с вашим приложением.

* Взято из этого сообщения SO: Запуск приложения на основе .net без .NET Framework

0 голосов
/ 31 декабря 2018

Щелкните правой кнопкой мыши свой проект >> Свойства >> Опубликовать

Существует возможность определить предварительные условия для вашего приложения.Щелкните по нему и выберите .net Framework, который вы хотите включить в пакет.

enter image description here

Убедитесь, что выбран вариант загрузки предварительных требований из того же пакета.местоположение как ваше приложение, чтобы оно было включено в пакет-

enter image description here

0 голосов
/ 31 декабря 2018

Ну, .NET Core 3.0 (все еще в режиме предварительного просмотра) поддерживает WinForms и WPF и имеет опцию автономного развертывания , но я должен сказать, что это будет по крайней мере40 МБ, поскольку в каждом развертывании также содержатся все соответствующие библиотеки .NET.

Однако на всех компьютерах с ОС Windows установлена ​​некоторая версия .NET Framework , установленная по умолчанию, и обновление Windows обновляетВерсия .NET Framework также.И многие программы нуждаются в .NET Framework, поэтому в большинстве случаев это не имеет большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...