#wpf #clickonce #publish
#wpf #clickonce #опубликовать
Вопрос:
Итак, я смог опубликовать свое приложение wpf с помощью click once без каких-либо проблем в течение нескольких месяцев. Но вчера, когда я попытался, я получил странное сообщение.
При выборе параметра «Да» публикация останавливается и заполняет список ошибок этими ошибками:
Я попытался выполнить поиск в Интернете, но без какого-либо успеха.
Комментарии:
1. На первый взгляд кажется, что это проблема с FTP-сервером.
2. Я сомневаюсь в этом. У меня возникла эта проблема после обновления VS2019 до 16.7.3. (Я также проверил манифест развертывания, и все в порядке.)
Ответ №1:
Я решил эту проблему, сняв флажок пассивный режим при запросе учетных данных ftp
Комментарии:
1. Так просто. Исправлена проблема для меня после множества проблем.
Ответ №2:
Эта проблема возникла у меня после обновления до Visual Studio 2019 16.7.3. Я также обновил свое приложение с .NET Framework 4.7.2 до 4.8. (Хотя я сомневаюсь, что это проблема, я не возвращался к 4.7.2, чтобы протестировать его.)
Моим решением было опубликовать в локальной папке, а затем загрузить эти файлы с помощью отдельного FTP-приложения (например, FileZilla). Обновление моего существующего приложения ClickOnce прошло нормально.
Подробности: На странице свойств вашего приложения выберите вкладку «Опубликовать«. Измените поле «Расположение папки для публикации» с «» на « ftp://whatever
«. Нажмите кнопку « C:publish-MyApp
Опубликовать сейчас«………….»…………. VS создаст файлы довольно быстро. Затем используйте свое FTP-приложение для загрузки содержимого C:publish-MyApp
папки в существующую папку установки на вашем сервере. Это перезаписывает существующие файлы setup.exe
и MyApp.application
и добавляет новую папку (например, MyApp_1.2.3.4
) в Application Files
папку.
(Одним из побочных преимуществ этого метода является то, что он быстрее публикуется, потому что FileZilla загружается намного быстрее, чем Visual Studio.)
Комментарии:
1. Да, это то, что я сделал. Мне пришлось использовать отдельное FTP-приложение. Но я не помню обновления Visual Studio, поэтому я не думаю, что это так. Моя текущая версия Visual Studio — 16.4.5, но у меня есть версия 4.8 .Net Framework, которую я заметил.