Не удалось выполнить обновление ClickOnce, System.Deployment.Internal.Isolation.StoreTransactionOperationType(27) - HRESULT: 0x8007001f
У меня есть приложение 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
Ответы
Ответ 1
Существует проверенный конфликт между драйверами мыши ClickOnce и Kensington для трекбола (случайно, я знаю). Компьютеры с драйвером мыши, которые пытаются запустить приложение ClickOnce, получат "Устройство, подключенное к системе, не работает". ошибка.
Надеюсь, что это поможет.
Ответ 2
См. Ошибка ClickOnce при обновлении установленного приложения ClickOnce.
Ответ 3
Я столкнулся с этой ошибкой, когда я внедрил это исправление, когда мое приложение потеряло настроенные настройки при обновлении.
Проблема заключалась в том, что я вызвал 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();
}
Ответ 4
Я знаю, что это старо, но в случае, если это полезно. Я отформатировал пользовательский диск для ссылок, который швыряет профили пользователей. это помешало нашему внутреннему клик-одноразовому приложению установить. Я думаю, что такая же или, по крайней мере, аналогичная проблема с ошибкой в отношении того, что устройство не работает. переформатирование назад к ntfs решило проблему.