Ошибка Clickonce: устройство, подключенное к системе, не работает - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть несколько приложений Winform, распространяемых во внутренней сети с помощью clickonce.Некоторые из них имеют одинаковые базовые библиотеки и используют сторонние компоненты (devExpress).После нескольких лет без проблем, внезапно, когда я пытаюсь получить доступ к одному из приложений в интрасети, у меня появляется следующая ошибка:

System.Runtime.InteropServices.COMException
- Uno de los dispositivos conectados al sistema no funciona. (Excepción de HRESULT: 0x8007001F)
- Origen: System.Deployment
- Seguimiento de la pila:
en System.Deployment.Internal.Isolation.IStore.Transact(IntPtr cOperation, StoreTransactionOperation[] rgOperations, UInt32[] rgDispositions, Int32[] rgResults)
en System.Deployment.Internal.Isolation.Store.Transact(StoreTransactionOperation[] operations, UInt32[] rgDispositions, Int32[] rgResults)
en System.Deployment.Application.ComponentStore.SubmitStoreTransaction(StoreTransactionContext storeTxn, SubscriptionState subState)
en System.Deployment.Application.ComponentStore.ScavengeContext.ScavengeAppsOverQuota(SubInstance[] subs, Int32 deploysToScavenge, Boolean& appExcluded)
en System.Deployment.Application.ComponentStore.ScavengeContext.CheckQuotaAndScavenge()
en System.Deployment.Application.ComponentStore.SubmitStoreTransactionCheckQuota(StoreTransactionContext storeTxn, SubscriptionState subState)
en System.Deployment.Application.ComponentStore.CommitApplication(SubscriptionState subState, CommitApplicationParams commitParams)
en System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState& subState, CommitApplicationParams commitParams)
en System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
en System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

Ошибка перевода: устройство, подключенное к системе, не работает.

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

Затем я попробовал следующие вещи:

-Удалите кеш clickonce.(каталог пользователя \ AppData \ Local \ Apps \ 2.0).Это решает проблему временно, но возвращает ее, когда я снова запускаю приложение в конкретном порядке.

-Удалите кэш кликов с помощью: rundll32% windir% \ system32 \ dfshim.dll CleanOnlineAppCache.Безрезультатно.

-Переключить трассировку кликов в файл и изменить уровень журнала на подробный: HKEY_CURRENT_USER \ Software \ Classes \ Software \ Microsoft \ Windows \ CurrentVersion \ Deployment LogVerbosityLevel = 1 и LogFilePath = XXXX.У меня есть больше информации, но я не знаю, что это значит.

Здесь различия в подробных следах:

DETALLES DE TRANSACCIÓN DEL ALMACÉN DE COMPONENTES
….

    * Transacción en [25/04/2019 13:20:10]
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Estado: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreOperationUnpinDeployment
            - Estado: Unpinned
            - HRESULT: 0x0
            - Id. de aplicación: (same  Uri .application before actual), Version=3.5.0.10, Culture=neutral, PublicKeyToken=ba9df1847f0b2a9e, processorArchitecture=msil
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Estado: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Estado: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreOperationUnpinDeployment
            - Estado: Unpinned
            - HRESULT: 0x0
            - Id. de aplicación: (another Uri .application before actual), Version=3.5.0.10, Culture=neutral, PublicKeyToken=a2f6ca57bfc1fc0f, processorArchitecture=msil
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Estado: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreTransactionOperationType (27)
            - HRESULT: 0x8007001f

DETAILED EXECUTION FLOW 
[13:19:46] : New subscription state = IsInstalled=True
IsShellVisible=False
CurrentBind=(some Uri .application before actual), Version=3.4.0.12, Culture=neutral, PublicKeyToken=a2f6ca57bfc1fc0f, processorArchitecture=msil/AEAT.TAIIF.ECI.Noticias.exe, Version=3.4.0.12, Culture=neutral, PublicKeyToken=a2f6ca57bfc1fc0f, processorArchitecture=msil, type=win32
PreviousBind=null
PendingBind=null
PendingDeployment=null
ExcludedDeployment=null
DeploymentProviderUri=(some Uri .application before actual with parameters) 
MinimumRequiredVersion=null
LastCheckTime=25/04/2019 11:19:44
UpdateSkipTime=01/01/0001 0:00:00
UpdateSkippedDeployment=null
appType=0

[13:19:53] : Changing Subscription Properties:
[13:19:53] : Old subscription state = IsInstalled=True
IsShellVisible=False
CurrentBind=(another Uri .application before actual), Version=3.5.0.10, Culture=neutral, PublicKeyToken=ba9df1847f0b2a9e, processorArchitecture=msil/AEAT.TAIIF.NoticiasECI.exe, Version=3.5.0.10, Culture=neutral, PublicKeyToken=ba9df1847f0b2a9e, processorArchitecture=msil, type=win32
PreviousBind=null
PendingBind=null
PendingDeployment=null
ExcludedDeployment=null
DeploymentProviderUri=(another Uri .application before actual with parameters)
MinimumRequiredVersion=null
LastCheckTime=25/04/2019 11:17:20
UpdateSkipTime=01/01/0001 0:00:00
UpdateSkippedDeployment=null
appType=0

Заранее спасибо!

...