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..
Utiliza variables de entorno "USERPROFILE" te serviria para lo que mencionas.
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
ahi estas creando un archivo , no una carpeta...debe ser:
System.IO.Directory.CreateDirectory(FileIO.SpecialDirectories.ProgramFiles & "\BrodaSoft2")
saludos.
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:
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.
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
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!