abdul subhan mohammed Ответов: 2

Проблема при развертывании clickonce


Дорогие Все,

Я создал браузер с использованием 'CefSharp' в WinForms C#.

Начиная с 3-х дней я изо всех сил пытаюсь конвертировать свое приложение в ClickOnce, но, к сожалению, каждый раз терплю неудачу.

Я подписал манифест и предоставил необходимые FTP и https URL.

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

Что я уже пробовал:

одна из ошибок

Цитата:
ИНФОРМАЦИЯ О ВЕРСИИ ПЛАТФОРМЫ
Окна : 10.0.18363.0 (Win32NT)
Среда Выполнения Common Language Runtime : 4.0.30319.42000
Система.Развертывание.dll : 4.8.3752.0 построен: NET48REL1
сброс.dll : 4.8.3752.0 построен: NET48REL1
дфдлл.dll : 4.8.3752.0 построен: NET48REL1
dfshim.файлов : 10.0.18362.1 (WinBuild.160101.0800)

ИСТОЧНИКИ
URL-адрес развертывания : файл:///с:/Пользователи/а/загрузки/PrivateBrowser.применение
Url-адрес поставщика развертывания : https://nas.tetec.com.sa/DataFiles/PrivateBrowser/PrivateBrowser.application
Сервер : Microsoft-IIS/10.0
X-Powered-By : ASP.NET
URL-адрес приложения : https://nas.tetec.com.sa/DataFiles/PrivateBrowser/Application%20Files/PrivateBrowser_1_0_0_1/PrivateBrowser.exe.manifest
Сервер : Microsoft-IIS/10.0
X-Powered-By : ASP.NET

IDENTITIES
Личность Развертывания : PrivateBrowser.приложения, версия=1.0.0.1, культуры=нейтральный, значения PublicKeyToken=6e2cab901b354c03, параметр processorarchitecture=x86 и
Удостоверение приложения : PrivateBrowser.exe, версия=1.0.0.1, культуры=нейтральный, значения PublicKeyToken=6e2cab901b354c03, параметр processorarchitecture=x86, то тип=для Win32

РЕЗЮМЕ ЗАЯВКИ
* Устанавливаемое приложение.

СВОДКА ОШИБОК
Ниже приводится краткое описание ошибок, подробности этих ошибок перечислены ниже в журнале.
* Активация C:\Users\a\Downloads\PrivateBrowser.application это привело к исключению. Были обнаружены следующие сообщения об отказе:
+ Загрузка https://nas.tetec.com.sa/DataFiles/PrivateBrowser/Application файлы/PrivateBrowser_1_0_0_1/PrivateBrowser.exe.config не удалось выполнить.
+ Удаленный сервер вернул ошибку: (404) не найден.


СВОДКА СБОЕВ ТРАНЗАКЦИЙ ХРАНИЛИЩА КОМПОНЕНТОВ
Ошибка транзакции не была обнаружена.

ПРЕДУПРЕЖДЕНИЯ
Во время этой операции не было никаких предупреждений.

СОСТОЯНИЕ ВЫПОЛНЕНИЯ ОПЕРАЦИИ
* [6/16/2020 1:16:58 pm] : активация C:\Users\a\Downloads\PrivateBrowser.application началось.
* [6/16/2020 1:17:05 PM] : обработка манифеста развертывания успешно завершена.
* [6/16/2020 1:17:05 PM] : установка приложения началась.
* [6/16/2020 1:17:05 PM] : обработка манифеста заявки успешно завершена.
* [6/16/2020 1:17:09 PM] : найдена совместимая версия среды выполнения 4.0.30319.
* [6/16/2020 1:17:09 PM] : запрос доверия и обнаружения платформы завершен.

СВЕДЕНИЯ ОБ ОШИБКЕ
Во время этой операции были обнаружены следующие ошибки.
* [6/16/2020 1:17:15 вечера] система.Развертывание.Приложение.DeploymentDownloadException (неизвестный подтип)
- Загрузка https://nas.tetec.com.sa/DataFiles/PrivateBrowser/Application файлы/PrivateBrowser_1_0_0_1/PrivateBrowser.exe.config не удалось выполнить.
- исходная система.Развертывание
- Трассировка стека:
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadAllFiles()
в системе.Развертывание.Приложение.Загрузчик файлов.Скачать(Substate SubscriptionState, X509Certificate2 clientCertificate)
в системе.Развертывание.Приложение.DownloadManager.DownloadDependencies(Substate SubscriptionState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, Параметры загрузки)
в системе.Развертывание.Приложение.ApplicationActivator.DownloadApplication(Substate SubscriptionState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
в системе.Развертывание.Приложение.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
в системе.Развертывание.Приложение.ApplicationActivator.PerformDeploymentActivation(Ури activationUri, логическое isShortcut, textualSubId строку, строку deploymentProviderUrlFromExtension, browserSettings BrowserSettings, стринги и amp; errorPageUrl, Ури&амп; deploymentUri)
в системе.Развертывание.Приложение.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- Конец трассировки стека из предыдущего места, где было выброшено исключение ---
в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросать()
в системе.Развертывание.Приложение.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
в системе.Развертывание.Приложение.ApplicationActivator.ActivateDeploymentWorker(состояние объекта)
--- Внутреннее Исключение ---
Системы.Нет.Исключения webexception
- Удаленный сервер вернул ошибку: (404) не найден.
- исходная система
- Трассировка стека:
в System.Net.HttpWebRequest.GetResponse()
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)

ДЕТАЛИ ТРАНЗАКЦИИ ХРАНИЛИЩА КОМПОНЕНТОВ
Информация о транзакциях отсутствует.



Кто-нибудь может пожалуйста помочь мне.


Спасибо

2 Ответов

Рейтинг:
1

RickZeeland

Это может быть проблема SSL, самое простое решение, вероятно, заключается в обновлении до более новой версии .NET.
Также видеть: Servicepointmanager и.Свойство SecurityProtocol (System.Net) | Microsoft Docs[^]
И: Поддержка TLS 1.2 и .NET: как избежать ошибок подключения[^]

Также может потребоваться проверить "загрузить предварительные условия из того же места, что и мое приложение", см.: winforms - сбой установки приложения ClickOnce при установке из общего сетевого ресурса - переполнение стека[^]

Также видеть: Приложение ClickOnce не запускается · проблема #1314 · cefsharp/CefSharp · GitHub[^]


abdul subhan mohammed

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

Рейтинг:
0

Richard Deeming

Цитата:
Загрузка https://.../PrivateBrowser.exe.config не получилось.
Удаленный сервер вернул сообщение об ошибке: (404) не найдено.
Я предполагаю, что вы размещаете свои файлы на IIS. По умолчанию IIS настроен так, чтобы не разрешать загрузку статических файлов, если они не были настроены с допустимым типом MIME.

.config файлы особенно чувствительны - вы же не хотите, чтобы случайные люди могли скачать ваши файлы. web.config файл!

Если вы размещаете хостинг в IIS, вы должны убедиться, что "Используйте .развернуть расширение файла " опция выбирается при публикации вашего приложения. Затем вы можете настроить IIS, чтобы разрешить загрузку .deploy, .application, и .manifest файлы.

Проблемы с сервером/клиентом Configuration в развертывания ClickOnce - видео студии | Майкрософт документы[^]


abdul subhan mohammed

Как добавить ссылку в запуск приложения или установщик, если я добавил какой-либо новый файл или файлы вручную в папку application_1_0_0_x. Потому что когда я сравнивал выпущенную папку и папку application_1_0_0_x, файлы не содержали одного и того же.

Некоторые файлы отсутствуют в папке application_1_0_0_x.

не могли бы вы, пожалуйста, помочь мне, как я могу получить все файлы, которые у меня есть в папке released, в application_1_0_0_x.

Спасибо

Richard Deeming

Вам нужно включить дополнительные файлы при публикации:
Как указать, какие файлы публикуются ClickOnce - Visual Studio | Microsoft Docs[^]