2009-04-24 34 views
8

Tengo una aplicación distribuida con ClickOnce. Fui a hacer una actualización y obtuve un error sobre la expiración del certificado. Noté en la pestaña de firmas que podía desmarcar la firma de los manifiestos de ClickOnce. Hice esto y publiqué mi aplicación con éxito. Funcionó bien durante los primeros siete usuarios - pero sólo tenía un usuario que está recibiendo el temido:Certificado de ClickOnce caducado: no firma el manifiesto

Manifest XML signature is not valid. 

+ No signature was present in the subject. 

que tendrá docenas de usuarios que intentan durante las próximas 24 horas. Estoy cruzando los dedos para no tener un problema importante. He leído un montón acerca de los problemas/errores con MS ClickOnce y los certificados que expiran, y espero evitarlos simplemente sin firmar. El certificado que expiró fue solo uno genérico que parecía creado al configurar originalmente ClickOnce. ¿Hay algún problema entre un manifiesto firmado y un manifiesto sin firmar?

El usuario que tiene problemas no podría incluso desinstalar y volver a instalar la aplicación. Hemos intentado todo lo que se me ocurre, incluida la eliminación de su carpeta User\Local Settings\Apps\2.0.

Además, ¿qué puedo hacer por este usuario que de repente no puede usar nuestra aplicación?

+0

gracias por la pregunta. Tengo este problema exacto en un par de meses y me estaba preguntando lo mismo. esperando algunas buenas respuestas. también, ¿está seguro de que el usuario tiene instalada la versión correcta del .NET Framework? a veces nos encontramos con problemas peculiares de clickonce y la reinstalación del framework parece funcionar la mayor parte del tiempo. – codeConcussion

+1

buena idea: le pediré que vuelva a instalar e informe si soluciona su problema – aSkywalker

Respuesta

3

El problema de expirar el certificado se corrigió en uno de los service packs de .NET 2. La instalación del último framework (3.5 SP1) definitivamente incluirá la solución. Puede cambiar a un certificado renovado y volver a implementarlo.

Si realmente quiero ir sin firmar, creo que la solución es la misma: asegúrese de que sus usuarios tengan .NET 3.5 SP1 y que sea un requisito previo en la configuración de ClickOnce.

+0

Lamentablemente, esto solo se solucionó si permite que la interfaz de implementación estándar administre sus actualizaciones. Si usa la API integrada fallará al actualizar el certificado. –

1

makecert -SV MakarioUK.pvk -n "cn =" MakarioUK MakarioUK.cer -b -e 01/01/2011 01/01/2050 -r

Cuestiones relacionadas