Desarrollo e Instalación de Aplicación C# Windows

02/03/2004 - 08:50 por Felipe Galván | Informe spam
Hola.

Tengo una aplicación C# no muy compleja, en
Windows.Forms, con un Dialog OpenFileDialog, entre otras
cosas.

La cuestión es que Genero la solución (en modo Release) y
cuando ejecuto el EXE en C: me abre bien el
OpenFileDialog.

Pero si tengo el directorio bin/Release generado en una
unidad de red (por ejemplo, T:) y ejecuto el EXE
contenido en ese directorio e intento abrir el
OpenFileDialog me indica un error de este tipo (textual):

"Error de solicitud de permiso de Tipo
System.Security.Permissions.FileIoPermission, mscorlib,
version=1.0.5000. "

Otro problema que me preocupa es si creando un proyecto
de instalación pasaría lo mismo. Además, que pasaría si
en el equipo cliente donde se vaya a instalar la
aplicación no tiene el Framework ? Se podría instalar con
ese proyecto de instalación ?.


Alguna sugerencia ?.

Gracias por anticipado.
 

Leer las respuestas

#1 A.Poblacion
02/03/2004 - 09:16 | Informe spam
Es problema de permisos. De manera predeterminada, el código de .Net que
ejecutas desde el disco local tiene todos los permisos, pero el que ejecutas
desde una unidad de red está muy limitado y entre otras cosas no tiene
acceso a tu disco duro (por eso falla el OpenFileDialog). Le puedes otorgar
permisos desde el panel de control, herramientas administrativas, Microsoft
.Net framework Wizards, "Trust an assembly", o bien desde "Microsoft .Net
framework configuration" establecer manualmente los permisos que quieras.

En cuanto al proyecto de instalación, normalmente no te instala el
framework, sino que solo te avisa, en caso de que no lo tengas, de que es
necesario instalarlo. El mensaje de aviso es configurable, por lo que puedes
cambiarlo para darle al usuario instrucciones del tipo "Ejecute el programa
dotnetfx.exe que le suministramos en el directorio xxxx del cd de
instalación".


From: "Felipe Galván"
Newsgroups: microsoft.public.es.csharp
Sent: Tuesday, March 02, 2004 8:50 AM
Subject: Desarrollo e Instalación de Aplicación C# Windows


Hola.

Tengo una aplicación C# no muy compleja, en
Windows.Forms, con un Dialog OpenFileDialog, entre otras
cosas.

La cuestión es que Genero la solución (en modo Release) y
cuando ejecuto el EXE en C: me abre bien el
OpenFileDialog.

Pero si tengo el directorio bin/Release generado en una
unidad de red (por ejemplo, T:) y ejecuto el EXE
contenido en ese directorio e intento abrir el
OpenFileDialog me indica un error de este tipo (textual):

"Error de solicitud de permiso de Tipo
System.Security.Permissions.FileIoPermission, mscorlib,
version=1.0.5000. "

Otro problema que me preocupa es si creando un proyecto
de instalación pasaría lo mismo. Además, que pasaría si
en el equipo cliente donde se vaya a instalar la
aplicación no tiene el Framework ? Se podría instalar con
ese proyecto de instalación ?.


Alguna sugerencia ?.

Gracias por anticipado.

Preguntas similares