ClickOnce InvalidDeploymentException (ManifestParse) неправильный URL только для некоторых пользователей - PullRequest
0 голосов
/ 07 января 2012

У одного из наших клиентов возникла проблема с развертыванием нашего приложения ClickOnce.Обратите внимание, что он единственный, у кого проблемы, а все остальные успешно развернуты.В журнале мы видим «неправильный» URL.Файл подробного журнала:

PLATFORM VERSION INFO
    Windows             : 5.1.2600.196608 (Win32NT)
    Common Language Runtime     : 4.0.30319.1
    System.Deployment.dll         : 4.0.30319.1 (RTMRel.030319-0100)
    clr.dll             : 4.0.30319.1 (RTMRel.030319-0100)
    dfdll.dll             : 4.0.30319.1 (RTMRel.030319-0100)
    dfshim.dll             : 4.0.31106.0 (Main.031106-0000)

SOURCES
    Deployment url            : http://download.sandboxmodel.com/ptb/PTB.application

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://download.sandboxmodel.com/ptb/PTB.application (correct URL) resulted in exception. Following failure messages were detected:
        + Exception reading manifest from
http://wrongurl.htm?Time=05%2FJan%2F2012%3A14%3A27%3A13%20-0600&ID=4919900&Client_IP.... the manifest may not be valid or the file could not be opened.
        + Expected DTD markup was not found. Line 1, position 3.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    * [1/5/2012 2:27:13 PM] : Activation of http://download.sandboxmodel.com/ptb/PTB.application (correct URL) has started.

ERROR DETAILS
    Following errors were detected during this operation.
    * [1/5/2012 2:27:13 PM] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
        - Exception reading manifest from 
http://wrongurl.htm?Time=05%2FJan%2F2012%3A14%3A27%3A13%20-0600&ID=4919900&Client_IP.... the manifest may not be valid or the file could not be opened.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
        --- Inner Exception ---
        System.Xml.XmlException
        - Expected DTD markup was not found. Line 1, position 3.
        - Source: System.Xml
        - Stack trace:
            at System.Xml.XmlTextReaderImpl.Throw(Exception e)
            at System.Xml.XmlTextReaderImpl.DtdParserProxy.System.Xml.IDtdParserAdapter.Throw(Exception e)
            at System.Xml.DtdParser.Throw(Int32 curPos, String res, String arg)
            at System.Xml.DtdParser.ScanSubsetContent()
            at System.Xml.DtdParser.GetToken(Boolean needWhiteSpace)
            at System.Xml.DtdParser.ParseSubset()
            at System.Xml.DtdParser.ParseExternalSubset()
            at System.Xml.DtdParser.ParseInDocumentDtd(Boolean saveInternalSubset)
            at System.Xml.DtdParser.Parse(Boolean saveInternalSubset)
            at System.Xml.DtdParser.System.Xml.IDtdParser.ParseInternalDtd(IDtdParserAdapter adapter, Boolean saveInternalSubset)
            at System.Xml.XmlTextReaderImpl.ParseDtd()
            at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl()
            at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
            at System.Xml.XmlTextReaderImpl.Read()
            at System.Xml.XmlTextReader.Read()
            at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()
            at System.Xml.XmlCharCheckingReader.Read()
            at System.Xml.XsdValidatingReader.Read()
            at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

Мы публикуем из Visual Studio 2010, используя клиентский профиль .NET Framework 4.0, без каких-либо «специальных» настроек. Вот некоторые настройки: Приложение доступно только онлайн. Включите параметры безопасности ClickOnce.с полным доверием Манифесты и сборки подписаны

Я уточнил у клиента, использует ли он браузер Internet Explorer при попытке развертывания.Есть идеи как это решить?

Ответы [ 2 ]

1 голос
/ 25 ноября 2016

Это означает, что в вашей системе должна быть установлена ​​последняя версия .NET. Попробуйте https://www.microsoft.com/en-us/download/details.aspx?id=48137

0 голосов
/ 20 января 2012

Мы видим эту проблему, когда URL-адрес перенаправляется, например, на страницу входа в общедоступную WLAN.Поскольку нам требуется обновление, пользователь не может запустить приложение, пока включен адаптер WLAN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...