Существующее опубликованное развертывание не является допустимым манифестом развертывания

#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, которую я заметил.