PDA

Ver la Versión Completa : No funciona sin Delphi.net instalado


camomilass
23-01-2007, 18:12:14
Hola mi pregunta es la siguiente he programado una aplicacion con Delphi 2006 sobre .NET, y con base de Datos paradox accediendo ADO.NET; la historia es que al montar el programa en un pc que no tiene instalado e ldelohi directamente al hacer doble click sobre la aplicacion me sale un error de "Servicios de depuración de Common Language Runtime" La aplicacion generó una excepción que no se pudo controlar. No sé porqué me sale este error, quizás sea porque falta alguna dll o alguna opción que me falta por activar.
Gracias por la Ayuda .

camomilass
23-01-2007, 20:41:46
Hola de nuevo, acabo de hacer un programita que lo único que hace es mostrar un mensaje de "Hola" al apretar un botón, así de simple.
Pues nada que da el mismo error, o sea que por lo visto para poder poner un .exe creado con delphi.net en otro equipo que no tenga instalado delphi hay que hacer algo para que funcione pero no sé que es.
A ver si alguien puede echarme un cable, gracias compañeros.:(

dec
24-01-2007, 02:26:04
Hola,

Depende del botón... no estoy muy puesto en el asunto, pero, digamos que en Delphi .NET puedes hacer uso de la VCL .NET y también de los Servicios de la propia plataforma .NET. En el caso de esto último no tienes (en principio y si no te sales de madre) que distribuir nada junto a tu ejecutable, pero, si haces uso de la VCL .NET tendrás que incluir junto a tu ejecutable los ensamblados implicados en tu programa y que no han de estar en otros sistemas, obviamente.

Creo que en el "explorador de soluciones" cuentas con un menú "contextual" ("click" con el botón derecho sobre dicho explorador) que te ayuda en la tarea de copiar los ensamblados que precise tu ejecutable en el directorio donde se "genere" el ejecutable. Echa un vistazo a ver.

En todo caso olvídate de que el sistema de destino de tu aplicación tenga que tener Delphi instalado: la cosa está en que tendrás que poder contar con los ensamblados que utilizes en tu programa, siempre que estos no vengan de serie con el "Microsoft .NET Redistributable package", como es el caso de los de la VCL .NET.

camomilass
24-01-2007, 14:40:25
He encontrado la solución.
Los pasos a seguir para distribuir una aplicacion implementada con delphi. net para que no ocurra esto y se pueda ejecutar en una máquina distinta son los siguientes:

1º Cuando la aplicación ya te funcione perfectamente en el Pc donde estás programando, en el menú de arriba del delphi hay que ir a >>Tools>>Reflection.
2º Te aparece una ventanita a la que hay que apretar al botón Open.
3º En este momento tenemos que seleccionar el .exe generado por nuestra aplicación.
4º En la pestaña Uses te salen todas las dll's que debes de copiar en el directorio donde tengas la aplicación en las máquinas cliente. (Las dll's están en el disco duro de la máquina en la que estás programando).
5º Ahora ya en el ordenador que no tiene delphi instalado tienes que copiar el .exe y todas las dll's antes mencionadas.

Gracias por vuestra atención. Espero que esto sirva a alguien que pueda tener el mismo problema en adelante.

Pandre
05-02-2007, 06:28:38
Tambien mencionar, que si has compilado para .net, la máquina donde ejecutarás la aplicación puede (y debe) tener instalado el Microsoft .Net Framework y solo distribuirle el .exe generado...


Saludos