Развертывание и приложение не имеют совпадающих зон безопасности
У меня проблемы с приложением ClickOnce с FireFox и Chrome в IE, он отлично работает. Подробности исключения:
Пожалуйста, помогите мне с этой проблемой.
Ответы на вопрос (7) 7
Если вы получаете указанную выше ошибку, значит, вы не подписываете манифесты. Убедитесь, что на вкладке «Подписание» установлен флажок и выбран действующий сертификат. Кроме того, вы публикуете это в режиме полного или частичного доверия? Если вы используете частичное доверие, измените его на полное доверие, особенно при установке через Интернет.
Если вы откроете ExampleAppName.application загруженный файл, вы увидите, что он, вероятно, указывает на путь, например, Application Files\ExampleAppName.exe.manifest и этот файл не существует локально.
Он по-прежнему работает в IE, потому что IE запускает установщик БЕЗ загрузки файла. Тогда файл манифеста действительно существует по относительному пути к тому месту, где ExampleAppName.application файл находится в Интернете.
Вручную преобразовать в абсолютную ссылку
Исправление состоит в том, чтобы изменить ExampleAppName.application файл и предоставить ему абсолютный путь к тому месту, где он AppName.exe.manifest существует в Интернете.
Это работает как минимум для проектов VS2008:
Это добавит <deploymentProvider codebase=. /> подраздел к <deployment> разделу в вашем .application файле. И это (по крайней мере) Chrome принимает.
Вам необходимо установить расширение ClickOnce для Chrome и включить его. Ваше приложение запустится мгновенно, даже если вы не нажмете на загруженное приложение.
В Visual Studio 2013 я подтвердил, что эта ошибка вызвана тем, что в параметрах публикации проекта установлен флажок «Исключить URL-адрес поставщика развертывания».
В качестве дополнительной меры предосторожности обязательно укажите корневой URL-адрес, по которому будут размещаться обновления / установки приложения:
Ни одно из приведенных выше решений не работает для меня.
Нажатие «Установить время автоматически» и «Синхронизировать время» исправит это за меня.
Причина, по которой я это сделал, заключается в том, что это 2/8/2021 на моем ПК и 8/2/2021 на моем клиентском ПК. Я подумал, что это может быть как-то связано, и проблема устранилась.
Я решил это, закомментировав содержимое тега приложения в файле app.manifest.
Примечание: если clickonce подписан, тогда удастся удалить только перспективу, в противном случае удалите весь раздел. Вы также можете попробовать подписать clickonce в первую очередь. Надеюсь это поможет.
У меня проблемы с приложением ClickOnce с FireFox и Chrome в IE, он отлично работает. Детали исключения:
Пожалуйста, помогите мне с этой проблемой.
Если вы откроете ExampleAppName.application файл, который был загружен, вы можете видеть, что он, вероятно, указывает на путь, например Application Files\ExampleAppName.exe.manifest и этот файл не существует локально.
Он по-прежнему работает в IE, потому что IE запускает установщик БЕЗ загрузки файла. Тогда файл манифеста действительно существует по относительному пути к тому месту, где ExampleAppName.application файл есть в Интернете.
Вручную преобразовать в абсолютную ссылку
Исправление состоит в том, чтобы изменить ExampleAppName.application файл и укажите абсолютный путь к тому месту, где AppName.exe.manifest существует в Интернете.
- 1 Просто используйте IE или Edge, а не Chrome (без лишних вещей) и Firefox
Вам необходимо установить расширение ClickOnce для Chrome и включить его. Ваше приложение запустится мгновенно, даже если вы не нажмете на загруженное приложение.
Это работает как минимум для проектов VS2008:
Это добавит подраздел к раздел в вашем .application файл. И это (по крайней мере) Chrome принимает.
- Чтобы уточнить, это может быть одна из семейства вводящих в заблуждение ошибок из-за того, как Chrome и другие браузеры запускают приложение OneClick. Этого можно избежать, включив значения ProviderURL и IncludeProviderURL в myapp.application. При использовании сценария публикации вместо MageUI или VS, как это делаю я, постарайтесь случайно не закомментировать соответствующую строку ниже (!) Dim depCmd: depCmd = chr (34) & mageExePath & chr (34) & "-New Deployment -Name "& chr (34) &" Мое приложение "& chr (34) depCmd = depCmd &" -ProviderURL [полный URL] myapp.application -IncludeProviderURL true "depCmd = depCmd & etc .
В качестве дополнительной меры предосторожности обязательно укажите корневой URL-адрес, по которому будут размещаться обновления / установки приложения:
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает на то, что ClickOnce не удалось прочитать манифест развертывания или манифест приложения.
Комментарии
InvalidDeploymentExceptionуказывает на наличие поврежденного развертывания или манифеста приложения в ClickOnce приложении. Ошибка может возникать из-за того, что манифесты плохо сформированы, имеют нераспознаваемые элементы для их схем или имеют несовпадающие цифровые подписи.
Скорее всего, у вас возникает повреждение, если вы вручную измените файлы развертывания или манифеста приложения в текстовом редакторе. обычно эту проблему можно устранить, повторно создав развертывание ClickOnce, в результате чего будут созданы новые манифесты развертывания и приложения. Более подробные инструкции по отладке см. по следующим ссылкам.
Конструкторы
Инициализирует новый экземпляр класса InvalidDeploymentException.
Инициализирует новый экземпляр класса InvalidDeploymentException.
Инициализирует новый экземпляр класса InvalidDeploymentException.
Свойства
Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.
Получает или задает ссылку на файл справки, связанный с этим исключением.
Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.
Возвращает экземпляр класса Exception, который вызвал текущее исключение.
Возвращает или задает имя приложения или объекта, вызывавшего ошибку.
Получает строковое представление непосредственных кадров в стеке вызова.
Возвращает метод, создавший текущее исключение.
Методы
Определяет, равен ли указанный объект текущему объекту.
При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.
Служит хэш-функцией по умолчанию.
Заполняет объект SerializationInfo сведениями об исключении.
Возвращает тип среды выполнения текущего экземпляра.
Создает неполную копию текущего объекта Object.
Создает и возвращает строковое представление текущего исключения.
События
Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.
Судя по тому, что блокировка обновления сейчас происходит на этапе запроса модели, а для предыдущей (GR-H8+) ее не установлено, масштабы проблемы с обновлением BlackBox Radar Plus превысили всякий разумный уровень.
И еще раз напоминание - если не уверены в том, что собираетесь делать, лучше переспросите в соответствующей теме, наверняка, кто-то уже проходил аналогичным путём.
Зашел Спросить
Danzel51
Зашел Спросить
Mike9966
Moderator
@Danzel51, прежде чем плодить темы поищите в списке тем уже существующую похожую. Следующее нарушение Правил поведения на форуме повлечет применение санкций администрации.Passerby
Прохожий
falkree
Зашел Спросить
Автор темы использовал мой вопрос в контакте в 2013 году чтобы предуппредить всех остальных о возможных проблемах с обновлением.
Но вот на дворе Август 2015 (спустя почти 2 года)
Я решил снять устройство и занести домой чтобы вновь попытаться обновить.
Проблема та же. (((
Выкинуть его в помойку ?!
Проблема на фото.
Что делать РЕБЯТА ?!
Вложения
Passerby
Прохожий
1) Расслабиться и продолжать ездить дальше, поскольку с оффсервиса сейчас всё равно будет получено то же самое, что и так уже загружено в прибор:
2) Начать писать письма в Highscreen и реальному производителю с общим смыслом задаваемых вопросов - WTF?!
3) Прочитать, наконец, справочный раздел вот тут.
falkree
Зашел Спросить
Я не совсем понял как работает сайт.
При офф обновлении через как я понял не производится обновление потому что не работает сервис обновлений, либо потому как нового не чего нет.
* хотя странно почему написано устройство заблокировано в ошибке
СВЕДЕНИЯ О ВЕРСИИ ПЛАТФОРМЫ
Windows : 10.0.10162.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.6.79.0 built by: NETFXREL2
clr.dll : 4.6.79.0 built by: NETFXREL2
dfdll.dll : 4.6.79.0 built by: NETFXREL2
dfshim.dll : 10.0.10162.0 (fbl_impressive.150629-1700)
ИСТОЧНИКИ
URL-адрес развертывания : file:///C:/Users/falkr/Downloads/GPS_ServicePack_RRUS%20(3).application
УДОСТОВЕРЕНИЯ
Удостоверение развертывания : GPS_ServicePack_RRUS.application, Version=1.0.0.20, Culture=neutral, PublicKeyToken=9339881fe6cfe803, processorArchitecture=x86
СВОДКА СБОЯ ТРАНЗАКЦИИ СОХРАНЕНИЯ КОМПОНЕНТА
Не определена никакая ошибка транзакции.
ПРЕДУПРЕЖДЕНИЯ
Во время этой операции предупреждения не выводились.
СОСТОЯНИЕ ВЫПОЛНЕНИЯ ОПЕРАЦИИ
* [01.08.2015 16:34:08] : Активация file:///C:/Users/falkr/Downloads/GPS_ServicePack_RRUS%20(3).application начата.
* [01.08.2015 16:34:08] : Обработка манифеста развертывания успешно завершена.
* [01.08.2015 16:34:08] : Начата установка приложения.
СВЕДЕНИЯ ОБ ОШИБКЕ
Во время выполнения этой операции обнаружены следующие ошибки.
* [01.08.2015 16:34:08] System.Deployment.Application.InvalidDeploymentException (Zone)
- Развертывание и приложение не имеют совпадающих зон безопасности.
- Источник: System.Deployment
- Запись изменений стека:
в System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
в System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
в System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
в System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
в System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
СВЕДЕНИЯ О ТРАНЗАКЦИИ СОХРАНЕНИЯ КОМПОНЕНТА
Нет доступных сведений о транзакции.
Moderator
Надо открывать через IE сайт rdupdate, а не загруженный файл. Там же, кроме файла есть ещё и открытая сессия с паролем и куками..Passerby
Прохожий
Автор темы использовал мой вопрос в контакте в 2013 году чтобы предуппредить всех остальных о возможных проблемах с обновлением.Но вот на дворе Август 2015 (спустя почти 2 года)
И. По состоянию на 5 августа 2015 года:
Соответственно, ответ на вопрос "И как теперь обновлять прибор?!" "счастливые" владельцы продукции "российского" бренда читают вот тут.
А помощь в решении проблемы "На экране по очереди dn и ndb, детектор не работает, помогите!" - находят вот тут.
falkree
Зашел Спросить
Еще раз скажу что FAQ я изучил.Но даже логинясь под своей учетной записью и нажимая на главной на кнопку своего регистратора я получаю.
СВЕДЕНИЯ О ВЕРСИИ ПЛАТФОРМЫ
Windows : 10.0.10240.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.6.79.0 built by: NETFXREL2
clr.dll : 4.6.79.0 built by: NETFXREL2
dfdll.dll : 4.6.79.0 built by: NETFXREL2
dfshim.dll : 10.0.10240.16384 (th1.150709-1700)
УДОСТОВЕРЕНИЯ
Удостоверение развертывания : GPS_ServicePack_RRUS.application, Version=1.0.0.20, Culture=neutral, PublicKeyToken=9339881fe6cfe803, processorArchitecture=x86
СВОДКА СБОЯ ТРАНЗАКЦИИ СОХРАНЕНИЯ КОМПОНЕНТА
Не определена никакая ошибка транзакции.
ПРЕДУПРЕЖДЕНИЯ
Во время этой операции предупреждения не выводились.
Читайте также: