Mi aplicación necesita, como la mayoría, almacenar datos. La aplicación se utilizó previamente en XP solo donde almacenaría los datos en Program Files
. Ahora que nuestros clientes se están moviendo a Windows 7 tuve que actualizarlo para que almacenara los datos en una nueva carpeta. Opté por la carpeta ApplicationData
porque pensé que se me permitiría acceder sin necesitar UAC.Dónde almacenar datos de la aplicación en Windows 7 y Vista
Ahora, en algunas máquinas con Windows 7, esto está bien, pero en otras el acceso a la carpeta falla, presumiblemente debido a permisos, pero cuando se ejecuta con privilegios de administrador, el programa funciona bien.
¿Estoy utilizando la carpeta incorrecta o estos casos son atípicos? En cualquier caso, ¿cuál es la mejor práctica para este tipo de cosas?
Estoy utilizando la siguiente C# SpecialFolder
para obtener la ubicación de la carpeta AppData.
System.Environment.SpecialFolder.ApplicationData
¿Necesitaré UAC para acceder a 'CommonApplicationData' como lo hago' ApplicationData'? ¿No significaría eso que los datos se comparten entre todos los usuarios en la misma PC? – Chris
@Chris "¿No significa que los datos se comparten entre todos los usuarios en la misma PC?" Bueno, sí, pero antes lo almacenabas en 'Program Files', que abarca toda la máquina. –