Wataru, как оказалось со скачиванием. В html "href" означает вообще все ссылки, а их оказалось много). Внутренние, относительные, якоря и т.д. А нужны только URI. При ссылке на другие curl cpr.h выдает null
cpr::Response response = cpr::Get(cpr::Url{ link }, headers);
и соответственно завершение программы.
К тому же cpr::Get() работает только с адресом полностью из английских букв.
А если адрес имеет русские слова, например https://ru.wikipedia.org/wiki/Заглавная_страница то ошибка. Что в таких случаях делать?
В общем как правильно выбирать ссылки только на сайты и другие страницы используя библиотеку libxml2.h
std::string url = std::string(reinterpret_cast(xmlGetProp(url_html_link, (xmlChar*)"href")));?
Кто подскажет + в карму!
или лучше новую тему начать?
сергей кузьмин, да гуглил я. Net Framework последний стоит 4.8. Неопубликованное приложение работает хорошо. Какие поврежденные файлы могут быть?
Заметил, что .xml файлы, которые есть в проекте, не опубликовались. Может из-за них не разворачивается? Где то писали, что xml и базы данных отдельно нужно добавлять для ClickOnce
Спасибо. Вызвал Опубликовать MyApp (мой проект). Запускаю в выходной папке публикации exe файл развертывания. Начинает устанавливать и выдает ошибку <<Невозможно запустить приложение. Проверка приложения не выполнена. Не удается продолжить>>. Обрывается и не развернулось. В файле Подробнее такое:
СВЕДЕНИЯ ОБ ОШИБКЕ
Во время выполнения этой операции обнаружены следующие ошибки.
* [19.09.2022 14:50:41] System.Deployment.Application.InvalidDeploymentException (RefDefValidation)
- Ссылка в манифесте не соответствует удостоверению скачанной сборки RTProcessor.Updater.exe.
- Источник: System.Deployment
- Запись изменений стека:
Спасибо. Вызвал Опубликовать MyApp (мой проект). Запускаю в выходной папке публикации exe файл развертывания. Начинает устанавливать и выдает ошибку <<Невозможно запустить приложение. Проверка приложения не выполнена. Не удается продолжить>>. Обрывается и не развернулось. В файле Подробнее такое:
СВЕДЕНИЯ ОБ ОШИБКЕ
Во время выполнения этой операции обнаружены следующие ошибки.
* [19.09.2022 14:50:41] System.Deployment.Application.InvalidDeploymentException (RefDefValidation)
- Ссылка в манифесте не соответствует удостоверению скачанной сборки RTProcessor.Updater.exe.
- Источник: System.Deployment
- Запись изменений стека:
cpr::Response response = cpr::Get(cpr::Url{ link }, headers);
и соответственно завершение программы.
К тому же cpr::Get() работает только с адресом полностью из английских букв.
А если адрес имеет русские слова, например https://ru.wikipedia.org/wiki/Заглавная_страница то ошибка. Что в таких случаях делать?
В общем как правильно выбирать ссылки только на сайты и другие страницы используя библиотеку libxml2.h
std::string url = std::string(reinterpret_cast(xmlGetProp(url_html_link, (xmlChar*)"href")));?
Кто подскажет + в карму!
или лучше новую тему начать?