none
acceso denegado a la ruta de acceso RRS feed

  • Pregunta

  • En tiempo ejecutable el programa debe crear un archivo xml que guarda un dato, el archivo xml puedo crearlo, el detalle pasa cuando hago el instalador del programa, ya este instalado en el disco local, en esta carpeta el archivo xml no tiene permiso, necesito saber como hacer para darle permisos de escritura directamente desde el código de programación.
    martes, 27 de marzo de 2018 19:15

Respuestas

  • Lo que necesita es cambiar la ruta del XML, muy probablemente.

    No nos muestra código, así que lo que digo es bajo el supuesto de que usted escribe el XML en el mismo directorio donde está el ejecutable (.exe).  Esto va en contra de las buenas prácticas de programación para Windows.  Los usuarios que no son administradores de sistemo NO tienen (ni deben tener) permisos de escritura en C:\Archivos de programa, que es donde se instalan aplicaciones por defecto.

    Si un programa desea escribir datos, puede hacerlo en Documentos o bien en %appdata% o %localappdata%.


    Jose R. MCP
    Code Samples

    martes, 27 de marzo de 2018 19:22
    Moderador

Todas las respuestas

  • Lo que necesita es cambiar la ruta del XML, muy probablemente.

    No nos muestra código, así que lo que digo es bajo el supuesto de que usted escribe el XML en el mismo directorio donde está el ejecutable (.exe).  Esto va en contra de las buenas prácticas de programación para Windows.  Los usuarios que no son administradores de sistemo NO tienen (ni deben tener) permisos de escritura en C:\Archivos de programa, que es donde se instalan aplicaciones por defecto.

    Si un programa desea escribir datos, puede hacerlo en Documentos o bien en %appdata% o %localappdata%.


    Jose R. MCP
    Code Samples

    martes, 27 de marzo de 2018 19:22
    Moderador
  • hola

    >>en esta carpeta el archivo xml no tiene permiso, necesito saber como hacer para darle permisos de escritura directamente desde el código de programación

    no necesitas darle persmiso si haces que la aplicacion ejecute como admin local, para eso define el manifest

    de esta forma si podras escribir

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de marzo de 2018 19:30
  • Aunque técnicamente corrige el problema, dar derechos administrativos a una aplicación solamente para que pueda escribir en un archivo es incorrecto.  Personalmente yo nunca corro aplicaciones como administrador si no hacen cosas verdaderamente administrativas.  Su aplicación sería entonces un total fracaso conmigo como usuario.

    Como profesional no puedo aconsejarle tal solución bajo las condiciones actuales de su problema en lo absoluto.


    Jose R. MCP
    Code Samples


    martes, 27 de marzo de 2018 19:46
    Moderador