Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Skeletron en 23 Julio 2009, 12:03 pm



Título: Duda sobre carpeta a instalar aplicacion
Publicado por: Skeletron en 23 Julio 2009, 12:03 pm
Hola señores.. les comento mi estado actual :O

Resulta que mis aplicaciones, se instalan en C:/BrodaSoft.. y he visto que usuarios que intentan instalar mi aplicacion y no estan con usuario ADMIONISTRADOR, no los deja.. les da errores..
La manera de solucionar eso es instalando en Ducument and Setings??

Sino prueben ustedes mismos:
http://www.brodasoft.com.ar/VIDay.html

Si descargan ese archivo, ese pograma, con un usuario no administrador, les va a intentar crear una carpeta en C:/, la carpeta BrodaSoft, y veran que da errores de privilegios o cosas así..

Si tienen alguna solucion.. me la dicen por favor..


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: 43H4FH44H45H4CH49H56H45H en 23 Julio 2009, 14:17 pm
Utiliza variables de entorno "USERPROFILE" te serviria para lo que mencionas.


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: Skeletron en 24 Julio 2009, 04:10 am
No..

Mira..
Te doy un codigo de ejemplo..
Prueba lo tu mismo..

Agregá 1 Boton y probá éste codigo:

Código:
Public Class Form1

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            System.IO.File.Create(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")
        Catch ex As Exception
            MsgBox(" No funcionó amigo :( ")
        End Try
    End Sub
End Class


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: seba123neo en 24 Julio 2009, 04:15 am
ahi estas creando un archivo , no una carpeta...debe ser:

Código
  1. System.IO.Directory.CreateDirectory(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")

saludos.


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: 43H4FH44H45H4CH49H56H45H en 24 Julio 2009, 05:39 am
No..

Mira..
Te doy un codigo de ejemplo..
Prueba lo tu mismo..

Agregá 1 Boton y probá éste codigo:

Código:
Public Class Form1

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            System.IO.File.Create(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")
        Catch ex As Exception
            MsgBox(" No funcionó amigo :( ")
        End Try
    End Sub
End Class

Aclaremos:
El problema es que un usuario limitado no tiene permisos para escribir en Archivos de Programa o similar, pero si utilizas "USERPROFILE" podrás escribir y todo dentro del usuario activo (Doc and Set\usuario\), asi tb crear accesos directos para el mismo y demás.
Por ejemplo para crear un archivo:
Código
  1. File.Create(Environment.GetEnvironmentVariable("USERPROFILE") + "\yo.txt")

Ahora si quieres que siendo user limitado instale y ejecute como usuario administrador tendrias que utilizar un exploit local para elevar los privilegios, con lo cual tu aplicación pasaria a ser considerada peligrosa. Lo más aconsejable es utilizar las carpetas del usuario activo y crear accesos directos en el menú inicio del mismo.


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: MANULOMM en 24 Julio 2009, 22:19 pm
he probado tu software brodasoft y los instaladores los haces tu mismo o algo asi... lo mejor es utilizar ClickOnce!!!!..

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Duda sobre carpeta a instalar aplicacion
Publicado por: Skeletron en 25 Julio 2009, 02:43 am
Bastante interesante lo de ClickOnce..

Es verdad eso de que intentaba cear un archivo... lo que pasa es que copie el codigo de una aplicacion y creé esa aplicacion a parte para probar.. Pero en fin.. en la aplicacion real, intento crear una carpeta y me da problemas...

Acabo de leer un link de Microsft de ClickOnce y parece bastante interesante, hasta me termina con los problemas de Framework y todo eso... ;)

Lo implementaré seguramente en estos dias.. Ahora el estudio me tiene tapado en tiempo...
Tambien recibí algunos mensajes privados diciendome que las aplicaciones BrodaSoft son muy originales, pero muy FEAS :(
Veré que puedo hacer.. Parece que tengo que hacer una gran modificacion.. jeje


Saludos y muchas Gracias!