2010-01-26 17 views
16

Tengo una aplicación ClickOnce. En una máquina: Windows 7 (funciona en otras), falló una actualización: la instalación está a cargo de Apache. todo el registro de ... es mucho tiempo, pero la única cosa que los errores son esto:La actualización ClickOnce falla, System.Deployment.Internal.Isolation.StoreTransactionOperationType (27) - HRESULT: 0x8007001f

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 

Esto no es muy útil. ¿Alguien ha experimentado algo similar y ha rastreado una solución? He escuchado las sugerencias de que los archivos de instalación realizada leen sólo puede causar esto, pero no puedo localizar a cualquier leer sólo los archivos en C: \ Users \ testuser.TESTDOMAIN \ AppData \ Local \ Aplicaciones \ 2.0

Respuesta

1

hay un verificaron conflicto entre ClickOnce y Kensington trackball mouse drivers (al azar, lo sé). Las computadoras con el controlador del mouse que intente ejecutar una aplicación ClickOnce recibirán el mensaje "Un dispositivo conectado al sistema no funciona". error.

Espero que esto ayude.

+3

¿Estás bromeando? – tofutim

+0

Definitivamente no es broma. Está en la documentación de solución de problemas de HelpDesk ClickOnce de mi empresa. –

1

Me encontré con este error cuando implementé this fix para que mi aplicación perdiera la configuración personalizada al realizar la actualización.

El problema fue que llamé al Settings.Default.Upgrade() en el constructor de mi contexto de aplicación personalizada una vez que la aplicación se reinició.

Me libré del error al actualizar la configuración de la derecha después de la aplicación se ha actualizado antes de reiniciarlo (la gestión de errores omite):

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(); 
} 
0

Sé que esto es viejo, pero en caso de que sea útil. Había formateado una unidad de usuario para refs, que estaba cubriendo los perfiles de usuario. esto impidió que se instalara nuestra aplicación interna de hacer clic una vez. Creo que es lo mismo o al menos un problema similar con un error sobre un dispositivo que no funciona. volver a formatear a ntfs resolvió el problema.

Cuestiones relacionadas