В Visual Studio 2022 в приложениях VB.NET есть функция публикации приложения с помощью FTP. но в настоящее время протоколы FTP и HTTP не поддерживаются многими провайдерами из-за недостаточной безопасности. есть ли способ использовать SFTP и HTTPS по этой причине? Мне нужно, чтобы моя программа ежедневно проверяла наличие обновлений и автоматически обновлялась по мере необходимости. Я знаю, что в VISUAL STUDIO 2022 есть такая функция для проверки обновлений через определенные промежутки времени, но я не знаю, как ее использовать.
@AlbertD.Kallal, я знаю о ручной публикации в локальной папке и передаче через FTP. но в опции публикации VS2022 есть метод автоматической публикации и обновления по FTP. Кроме того, в параметрах проекта VS предусмотрена автоматическая проверка метода обновления. мой вопрос заключается в том, чтобы знать, как я могу их использовать и как я могу использовать с этими методами более безопасные протоколы, такие как SFTP и HTTPS.
Хм, я не знаю о какой-то «проверке обновлений» в vs2022 и о том, что это как-то связано с автоматической публикацией в Интернете. Я ТОЛЬКО предлагаю публиковать папки, если вы собираетесь настроить какой-либо сценарий Windows, который должен автоматизировать этот процесс ежедневно. Если у вас не включен FTP/FTPS, то, конечно, этот вариант не рассматривается. Вы можете рассмотреть возможность установки веб-развертывания на веб-сервер, и тогда вам не понадобится FTP/FTPS. Однако это означает, что на веб-сервере теперь работает дополнительный порт и сервер, и, таким образом, вы можете публиковать данные с помощью «веб-развертывания».
Насколько мне известно, во всех этих случаях и во всех параметрах публикации в vs2022 ни один из них не является «автоматическим» и, следовательно, не возникает без использования параметра публикации. Итак, здесь имеет место некоторая семантика использования термина «автоматический». Такая автоматическая публикация невозможна без использования вами опции публикации из VS, и я не знаю, что «проверка обновлений» имеет какое-либо отношение к публикации, если только это не какая-то новая модная опция в vs2022. Итак, если вы не хотите использовать FTP/FTPS, вы можете использовать «веб-развертывание», но это предполагает, что вы можете установить веб-развертывание на размещенном сервере.
У нас не включен FTP, и мы не хотели рисковать установкой «веб-развертывания» на сервере IIS по соображениям безопасности. Фактически, у нас даже не включен удаленный рабочий стол. Таким образом, единственный способ добраться до нашего сервера с IIS — это использовать Hyper-V и использовать «connect». Мы пошли по этому пути из соображений безопасности и не хотели, чтобы на этом сервере были включены FTP/FTPS, веб-развертывание или удаленный рабочий стол. (это отдельный сервер в DMZ, а не часть домена и сети компании). Итак, автоматическая запланированная публикация — это не тот вариант, о котором я знаю в vs2022.
На мой взгляд, вы смешиваете две вещи: публикацию своих двоичных файлов (с машины разработки) и проверку обновлений и фактическое обновление вашего приложения (с машины пользователя). – Эти двое связаны лишь косвенно.
В настоящее время опция публикации SFTP не поддерживается в Visual Studio.
Пожалуйста, проголосуйте за соответствующую тему, чтобы привлечь внимание Microsoft: https://developercommunity.visualstudio.com/t/Option-for-publishing-websites-to-SFTP-l/635083
Какой тип приложения здесь? Вы говорите о веб-публикации? Вы всегда можете опубликовать в локальную папку, а затем использовать любую систему FTP, включая встроенную в Windows (используйте проводник Windows, включите адресную строку и введите FTP из нее). Автоматическое обновление и публикация? Это Эверест отдельной темы, а автоматическая публикация и обновление веб-сайтов в любом случае никогда не поддерживалась VS. Я полагаю, вы могли бы написать пакетный файл или сценарий Windows, который копирует опубликованную папку на сервер, а затем использовать планировщик задач для ежедневного запуска этого сценария.