2012-03-15 13 views
10

Acabo de implementar una actualización en una aplicación de clickonce. Implementé docenas de actualizaciones sin problemas. Ahora, de repente, con esta actualización, todos mis usuarios están reportando este error:Implementación de ClickOnce "Falló la activación" FileNotFoundException

RESUMEN DE ERROR se detectaron

Below is a summary of the errors, details of these errors are listed later in the log. 
    * Activation of C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\XXX\XXX\XXX.appref-ms| resulted in exception. Following failure messages were detected: 
     + Activation failed. 
     + The system cannot find the file specified. (Exception from HRESULT: 0x80070002) 

siguientes errores durante esta operación.

* [3/15/2012 3:22:34 PM] System.Deployment.Application.DeploymentException (Activation) 
     - Activation failed. 
     - Source: System.Deployment 
     - Stack trace: 
      at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter) 
      at System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter) 
      at System.Deployment.Application.ApplicationActivator.Activate(DefinitionAppId appId, AssemblyManifest appManifest, String activationParameter, Boolean useActivationParameter) 
      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) 
     --- Inner Exception --- 
     System.IO.FileNotFoundException 
     - The system cannot find the file specified. (Exception from HRESULT: 0x80070002) 
     - Source: System.Deployment 
     - Stack trace: 
      at System.Deployment.Application.NativeMethods.CorLaunchApplication(UInt32 hostType, String applicationFullName, Int32 manifestPathsCount, String[] manifestPaths, Int32 activationDataCount, String[] activationData, PROCESS_INFORMATION processInformation) 
      at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter) 

Por supuesto, no me dice exactamente qué archivo está buscando que falla. Estoy perplejo en esto!

Respuesta

5

Al menos algunas personas han podido resolver esto borrando todos los datos de ClickOnce y reinstalándolos, culpándolos del almacenamiento de archivos corruptos.

Consulte este MSDN forum post para obtener más información.

+0

Lo intenté mientras estaba pasando por el problema. Incluso lo instalé en máquinas nuevas sin las aplicaciones ClickOnce instaladas. Nada funcionó. Frenéticamente jugando con la configuración de publicación y publicando sobre el número de versión existente, parece que la reinstalación ha funcionado. Desearía poder saber qué combinación de configuraciones causó/corrigió el problema –

1

Para mí el siguiente procedimiento por lo general funciona:

  • regresar a la versión anterior de los programas y funciones del panel de control
  • Ejecutar instalar en el IE de la URL de instalación http: // ...
Cuestiones relacionadas