Autor Tema: Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7  (Leído 8453 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Hola, ya me he topado bastantes veces con este tema de que al instalar un programa que tengo en Window7 me llama el cliente que le tira errores y es clavado que por que no es posible escribir los archivos de ese path ni modificar la BD .!!!
Seguro saben ya de que hablo!
Ahora hay alguna forma desde VB6 de asignar la primera vez que se habra de realizar este proceso?
Me refiero sólo a la carpeta de nuestro Soft?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #1 en: Septiembre 04, 2012, 10:34:56 pm »
Ponla en archivos de programa y listo (?

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #2 en: Septiembre 04, 2012, 10:45:59 pm »
de eso se encarga el instalador o en caso de tener un archivo de configuracion, o tendrias que hacer que tu aplicacion solicite los permisos, copn el msnifest lo podes forzar
Código: (xml) [Seleccionar]
<requestedPrivileges>
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>

creo que era algo asi...

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #3 en: Septiembre 05, 2012, 08:26:30 am »
Ponla en archivos de programa y listo (?

Siempre instalo mis archivos en Archivos de Programas/empresa/soft/

Y aún así si al querer editar un archivo de texto te pide que lo guardes con otro nombre!! Y eso provoca que la aplicacion no funcione como ya explique!
Lo que hago si tengo acceso a la PC le doy click derecho y pongo Seguridad y le asigno Permisos Total a todos los usuarios y asi! si comienza a funcionar!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #4 en: Septiembre 05, 2012, 08:28:29 am »
de eso se encarga el instalador o en caso de tener un archivo de configuracion, o tendrias que hacer que tu aplicacion solicite los permisos, copn el msnifest lo podes forzar
Código: (xml) [Seleccionar]
<requestedPrivileges>
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>

creo que era algo asi...

Perdon no entiendo xkiz .. eso donde lo pongo yo utilizo el Setup Factory 9 ?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #5 en: Septiembre 05, 2012, 10:04:08 am »
En win7, vista etc se decidio hacerlo de esa manera por un tema de seguridad, tu aplicacion no tiene porque guardar ningun dato dentro de la carpeta de instalacion del programa, para eso hay un carpeta especial que se llama AppData que es donde se tienen que guardar las configuraciones etc. la ruta la podes leer con environ$(LOCALAPPDATA"). Modificar el acceso a la carpeta de tu aplciacion es inseguro y esta mal.

Saludos

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #6 en: Septiembre 05, 2012, 11:03:56 am »
En win7, vista etc se decidio hacerlo de esa manera por un tema de seguridad, tu aplicacion no tiene porque guardar ningun dato dentro de la carpeta de instalacion del programa, para eso hay un carpeta especial que se llama AppData que es donde se tienen que guardar las configuraciones etc. la ruta la podes leer con environ$(LOCALAPPDATA"). Modificar el acceso a la carpeta de tu aplciacion es inseguro y esta mal.

Saludos

Buenisimo Cobein pero te aseguro que no tenia ni idea de esto!!!
Pero y se supone que la base de datos la tengo que meter ahi  entonces?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #7 en: Septiembre 05, 2012, 11:13:08 am »
Todo lo que sea configuracion o datos va ahi, solamente los ejecutables, librerias y demas van en la carpeta del programa, es por un tema de seguridad, no se puede modificar nada de un programa si no se tienen los permisos necesarios. Los datos van separados, si miras en esa carpeta vas a ver que todas las aplicaciones guardan algo, esto aparte es util si se quiere hacer un backup, la parte de datos y configuracion esta centralizado en vez de estar mezclada con las aplicaciones.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #8 en: Septiembre 05, 2012, 11:16:46 am »
Si entiendo ahora environ$(LOCALAPPDATA") esta variable la leo desde el VB6 ?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #9 en: Septiembre 05, 2012, 11:28:08 am »
si, es una variable de entorno, las podes ver todas si vas a la linea de comandos y pones set, esta variable NO va a existir en versiones anteriores como ser XP. Lo mas simple es leer esta variable de entorno y si esta en blanco (porque no existe) usar App.path.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #10 en: Septiembre 05, 2012, 12:12:59 pm »
Perdon un ejemplito sencillo ?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #11 en: Septiembre 05, 2012, 12:27:32 pm »
Ahi tenes un ejemplo, en XP por ejemplo te va a devolver la ruta donde esta la aplicacion puesto que AppData no existe en esos sitemas.

Código: (VB) [Seleccionar]
Private Sub Form_Load()
    MsgBox GetPath
End Sub

Private Function GetPath() As String
    Dim sPath As String
   
    sPath = Environ$("LOCALAPPDATA")
   
    If sPath = vbNullString Then sPath = App.Path
    If Not Right$(sPath, 1) = "\" Then sPath = sPath & "\"

    GetPath = sPath
End Function

Edit: Estaba viendo y en relidad la ruta para configuracion es esta (APPDATA), la que mencionaba anteriormente LOCALAPPDATA se utiliza mas para cosas temporales.
 
Código: (VB) [Seleccionar]
Private Sub Form_Load()
    MsgBox GetPath
End Sub

Private Function GetPath() As String
    Dim sPath As String
   
    sPath = Environ$("APPDATA")
   
    If Not Right$(sPath, 1) = "\" Then sPath = sPath & "\"

    GetPath = sPath
End Function

Aca hay mas informacion: http://environmentvariables.org/Main_Page
« última modificación: Septiembre 05, 2012, 12:37:26 pm por cobein »

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Asignar permisos de admin a la carpeta dónde se instala nuestra app en Win7
« Respuesta #12 en: Septiembre 07, 2012, 10:01:57 am »
Buenisimo!!! a todos gracias y me sirvió!!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.