Usuarios / pública no se puede escribir en Windows 7: ¿Dónde pongo los datos del usuario?

StackOverflow https://stackoverflow.com/questions/1089644

  •  11-09-2019
  •  | 
  •  

Pregunta

He empezado a convertirse en un buen ciudadano, de acuerdo con esta pregunta aquí:

compatibilidad de dominio: ¿dónde debe escribirse compartido de datos

Mi información de usuario está escrito a la variable de entorno:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

y luego añadiendo un directorio de allí. Si no existe el directorio, a continuación, el programa crea automáticamente, y luego toda la información del usuario cruz (archivos, datos capturados, opciones de configuración, etc log) se almacenan en el archivo. Mi comprensión de ese archivo es que debe ser totalmente modificable usuario, independientemente de la configuración de la máquina.

En Windows XP cuando se une a un dominio, no hay problema; este archivo se detecta y se escribe en forma adecuada. En Windows 7, el programa no funciona. el directorio del usuario es ahora C: (! genio Por qué no hacer que acaba de leer solamente, después de todo, nadie quiere escribir en la ubicación CommonApplicationData). \ Datos de programa \ MiCarpeta, y se crea esa carpeta como de sólo lectura

¿Qué directorio debo utilizar? Esa carpeta especial 'es el dedicado a la tarea que necesito, pero parece que esa carpeta No se puede escribir el usuario.

Editar en respuesta a la primera respuesta: Estoy usando un instalador de WiX, y estoy completamente bien con la adición de cualquier archivo al instalador allí. No estoy seguro de cómo hacer para hacer eso, así que por favor responder con las palabras mágicas instalador de WiX.

¿Fue útil?

Solución

Según directrices compatibilidad con Vista , la aplicación debe crear una carpeta para sus cosas bajo CommonApplicationsData en el instalador (¿he mencionado que también debe tener un instalador?), y asignar apropiada permisos a esa carpeta hay.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top