2009-02-23 16 views
5

Tengo una aplicación .Net 2.0 C# que ocasionalmente se actualiza y la Versión de ensamblaje y la Versión de archivo se incrementan. Todo está funcionando bien, pero también rompe el almacenamiento de archivos de configuración de xml en Almacenamiento aislado. (Los archivos xml son generados por DevExpress XtraGridView.SaveLayoutToXml())Al actualizar un Ensamblaje, ¿cuál es la mejor manera de migrar archivos en Almacenamiento aislado?

¿Hay alguna manera de copiar estos archivos de la carpeta anterior en almacenamiento aislado a la nueva carpeta? es decir, desde Appname \ 1.0.0.0 a Appname \ 1.0.1.0

¿O existe un mejor lugar para almacenar estos archivos xml, que no cambiará cuando cambie la versión de la aplicación?

No quiero almacenar estos archivos en la carpeta .exe de la aplicación, ya que la aplicación no puede escribir en esa carpeta en Vista sin privilegios de administrador.

Respuesta

2

Si está utilizando ClickOnce, puede usar application-scoped isolated storage.

Si no está usando ClickOnce, puede obtener el mismo efecto dando a su aplicación un strong name. Un nombre seguro garantiza la singularidad de la identidad de su ensamblaje agregando un token de clave pública y una firma digital al ensamblaje.

+0

No estoy usando ClickOnce. Leí en el segundo enlace que proporcionaste que no se recomienda firmar el ensamblado .exe principal con un nombre seguro. Terminé almacenando el xml como una cadena en el archivo de configuración, que se actualiza (con un par de líneas de código) con una actualización de la versión – csjohnst

Cuestiones relacionadas