Не удается обновить ClickOnce, System.Deployment.Internal.Isolation.StoreTransactionOperationType (27) - HRESULT: 0x8007001f - PullRequest
17 голосов
/ 26 января 2010

У меня есть приложение ClickOnce. На одной машине - Windows 7 (работает на других) обновление не удалось - установка обслуживается Apache. Весь журнал ... длинный, но единственные ошибки:

ERROR DETAILS
    Following errors were detected during this operation.
    * [26.01.2010 10:55:07] System.Runtime.InteropServices.COMException
        - A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Internal.Isolation.IStore.Transact(IntPtr 
cOperation, StoreTransactionOperation[] rgOperations, UInt32[] rgDispositions, Int32[] rgResults)
            at System.Deployment.Internal.Isolation.Store.Transact(StoreTransactionOperation[] operations, UInt32[] rgDispositions, Int32[] rgResults)
            at System.Deployment.Application.ComponentStore.SubmitStoreTransaction(StoreTransactionContext storeTxn, SubscriptionState subState)
            at System.Deployment.Application.ComponentStore.SubmitStoreTransactionCheckQuota(StoreTransactionContext storeTxn, SubscriptionState subState)
            at System.Deployment.Application.ComponentStore.CommitApplication(SubscriptionState subState, CommitApplicationParams commitParams)
            at System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState& subState, CommitApplicationParams commitParams)
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
            at System.Deployment.Application.ApplicationActivator.ConsumeUpdatedDeployment(SubscriptionState& subState, ActivationDescription actDesc)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState& subState, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
            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)

COMPONENT STORE TRANSACTION DETAILS
    * Transaction at [26.01.2010 10:55:07]
        + System.Deployment.Internal.Isolation.StoreOperationStageComponent
            - Status: Installed
            - HRESULT: 0x0
            - Manifest: 9P1J1J04.O7B.application
             [Cut.. More of the same with HRESULT 0x0]
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Status: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreTransactionOperationType (27)
            - HRESULT: 0x8007001f

Это не очень полезно. Кто-нибудь испытывал нечто подобное и выискивал решение? Я слышал предположения, что установочные файлы, сделанные только для чтения, могут вызвать это, но я не могу отследить любые файлы только для чтения в C: \ Users \ testuser.TESTDOMAIN \ AppData \ Local \ Apps \ 2.0

Ответы [ 4 ]

1 голос
1 голос
/ 02 апреля 2012

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

Проблема заключалась в том, что я вызвал Settings.Default.Upgrade() в конструкторе моего пользовательского контекста приложения после перезапуска приложения.

Я избавился от ошибки, обновив настройки сразу после обновления приложения до его перезапуска (обработка ошибок пропущена):

ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
UpdateCheckInfo info = ad.CheckForDetailedUpdate();
if (info.UpdateAvailable)
{
  ad.Update();
  UpgradeSettings(); // this calls "Settings.Default.Upgrade()" if necessary
  System.Windows.Forms.Application.Restart();
}
1 голос
/ 05 февраля 2010

Существует проверенный конфликт между драйверами мыши ClickOnce и Kensington (знаю, случайно). Компьютеры с драйвером мыши, которые пытаются запустить приложение ClickOnce, получат сообщение «Устройство, подключенное к системе, не работает». ошибка.

Надеюсь, это поможет.

0 голосов
/ 04 октября 2017

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

...