Duda sobre carpeta a instalar aplicacion

Iniciado por Skeletron, 23 Julio 2009, 12:03 PM

0 Miembros y 2 Visitantes están viendo este tema.

Skeletron

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..

43H4FH44H45H4CH49H56H45H

Utiliza variables de entorno "USERPROFILE" te serviria para lo que mencionas.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Skeletron

No..

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

Agregá 1 Boton y probá éste codigo:


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

seba123neo

ahi estas creando un archivo , no una carpeta...debe ser:

Código (vbnet) [Seleccionar]
System.IO.Directory.CreateDirectory(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

Cita de: 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:


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 (vbnet) [Seleccionar]
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.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

MANULOMM

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


Skeletron

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!