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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Felipe G.
02/03/2004 - 18:30 | Informe spam

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



En qué opción puedo configurar ese mensaje. He agregado
resultados del proyecto, pero no he visto nada de un
mensaje destinado al usuario.

He visto una propiedad Condition y en la ayuda una
sintaxis para Condition con un montón de cosas (hablan de
properties para Installer, Enviroment, Component table,
Feature table, MsiSetInstallLevel, que a mi
particularmente me suena a chino) . Es posible utilizar
esa sintaxis para comprobar que en el cliente no está el
Framework e indicarle de alguna manera al usuario con un
mensaje o algo.

Gracias.
Respuesta Responder a este mensaje
#3 A.Poblacion
02/03/2004 - 22:39 | Informe spam
Lo siento, me temo que me precipité al decírtelo. Yo recordaba haber leido
en la documentación que ese mensaje existía, pero lo he estado buscando y he
sido incapaz de encontrarlo de nuevo.


"Felipe G." wrote in message
news:58a201c4007c$157ced70$

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



En qué opción puedo configurar ese mensaje. He agregado
resultados del proyecto, pero no he visto nada de un
mensaje destinado al usuario.

He visto una propiedad Condition y en la ayuda una
sintaxis para Condition con un montón de cosas (hablan de
properties para Installer, Enviroment, Component table,
Feature table, MsiSetInstallLevel, que a mi
particularmente me suena a chino) . Es posible utilizar
esa sintaxis para comprobar que en el cliente no está el
Framework e indicarle de alguna manera al usuario con un
mensaje o algo.

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida