none
Aplicacion con permisos de administrador para su actualizacion RRS feed

  • Pregunta

  • Hola, tengo un problema con la instalación de mi aplicación, estoy utilizando installshield.

    El problema es que mi aplicación descarga las librerias que utiliza desde internet y al estar instalada en la carpeta "Archivos de Programas" me da error cuando va a descargar los archivos ya que necesita privilegios de administrador.

    ¿Cómo puedo solucionar este problema? ¿es posible otorgarle permisos de administrador al instalarla? estoy intentando evitar tener que mostrarle un mensaje al usuario para que ejecute la aplicacion con permisos de administrador ya que gran parte de los usuarios saben muy poco y quiero evitarles problemas...

    Estaba pensando en instalar mi aplicación en la carpeta AppData, pero creo que no seria lo correcto.

    ¿Alguna idea?

    Muchas Gracias!

    sábado, 21 de noviembre de 2015 4:05

Respuestas

  • Por razones de seguridad obvias no puedes hacer que la aplicación se ejecute con privilegios de administrador sin permiso explícito del usuario.

    Lo que sí puedes hacer es que automáticamente la aplicación le solicite al usuario su aceptación para ejecutarse con esos privilegios.

    Para ello deberás incluir un archivo de manifiesto de la aplicación y especificar en él que la aplicación precisa de privilegios de administrador para ejecutarse.

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

    Aquí se explica cómo hacerlo:

    Force Windows Form Application to Run As Administrator


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 21 de noviembre de 2015 8:38

Todas las respuestas

  • Por razones de seguridad obvias no puedes hacer que la aplicación se ejecute con privilegios de administrador sin permiso explícito del usuario.

    Lo que sí puedes hacer es que automáticamente la aplicación le solicite al usuario su aceptación para ejecutarse con esos privilegios.

    Para ello deberás incluir un archivo de manifiesto de la aplicación y especificar en él que la aplicación precisa de privilegios de administrador para ejecutarse.

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

    Aquí se explica cómo hacerlo:

    Force Windows Form Application to Run As Administrator


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 21 de noviembre de 2015 8:38
  • Hola Asier, muchas gracias, si, eso es lo que necesitaba, que le solicite al usuario los permisos de administrador, ahora me estoy llendo, mañana lo pruebo y comento como me fue.

    Gracias!

    domingo, 22 de noviembre de 2015 1:52
  • Muchas gracias, acabo de probarlo y funciona perfectamente, era eso lo que estaba buscando. Gracias!

    Saludos!

    martes, 24 de noviembre de 2015 4:02