Traducido por: Raul Licona
Sumario
InstallShield Express - Visual FoxPro Limited Edition provee una manera fácil e intuitiva para empaquetar y distribuir tus aplicaciones de Visual FoxPro. Usando la tecnología compresiva y flexible para instalaciones de InstallShield Express para Windows Installer, puedes crear un proyecto Instalador o paquete, incluyendo archivos específicos con sus propiedades, y entonces distribuir los archivos de la aplicación desde el Instalador.
Contenido
- Introducción
- Preparando tu aplicación para la distribución
- Creando el programa Instalador usando InstallShield Express
- Distribuyendo tu aplicación
- Escenarios de distribución de Visual FoxPro
- Información adicional
InstallShield Express usa Microsoft Windows Installer, el cual hace posible a los usuarios el instalar y configurar sus productos y aplicaciones eficientemente. Windows Installer es parte de Windows 2000 y Windows Cero Administración que ofrecen para reducir todos los costos de desarrollo, uso y manejo de computadoras de escritorio.
Este documento no significa que sea un reemplazo de la documentación de InstallShield Express, la cual debes leer primero. Es meramente un suplemento para asistir a los desarrolladores de Visual FoxPro en el uso de InstallShield Express para empaquetar y distribuir las aplicaciones. Para más información de las opciones de InstallShield, observa la documentación de InstallShield Express.
Nota: Puedes usar cualquier programa de creación de Instaladores que use la tecnología Windows Installer para crear paquetes Instaladores .msi o .msm.
Hay varios elementos que debes considerar antes de preparar la distribución de tu aplicación. Debes identificar la estructura de tu aplicación, decidir como será enviada a los usuarios, y decidir cual será la mejor organización de tu programa Instalador. Cuando todos los elementos hayan sido identificados estarás listo para distribuir tus aplicaciones de Visual FoxPro.
Para distribuir las aplicaciones de Visual FoxPro
- Genera un archivo de aplicación o ejecutable. Para más información sobre el tema de generar una aplicación, vea "Compilando una Aplicación" en la Ayuda en línea de Visual FoxPro.
- Crea un directorio de distribución que contenga todos los archivos que un usuario debe tener para correr la aplicación.
- Crea un paquete Instalador usando un programa que utilice Windows Installer, como puede ser InstallShield Express - Visual FoxPro Limited Edition.
- Empaca y distribuye tus discos de aplicación y cualquier documentación impresa. Dependiendo del programa de creación Instalador que uses, el programa debe crear el disco imagen por ti, o tal vez tener una copia de los archivos para realizar una instalación manualmente.
Preparando tu aplicación para la distribución
Antes de que puedas distribuir tus aplicaciones, debes generar un archivo de aplicación con una extensión .app, un archivo ejecutable con extensión .exe, o un componente COM con extensión .dll.
Previo a la generación de tu aplicación, asegúrate que tu proyecto incluya los archivos necesarios para tu aplicación, tanto como los archivos de recursos, como archivos de gráficas y plantillas. Para más información sobre los tipos de archivos que puedes incluir en tu aplicación, observa "Incluyendo Recursos en la Aplicación" en la Ayuda en línea de Visual FoxPro.
El ambiente de desarrollo de Visual FoxPro contiene muchas características y archivos que han sido licenciados solo para tu uso. Si tu aplicación contiene cualquiera de estas características o archivos, debes de eliminarlas de tu aplicación antes de la creación de tu programa Instalador. Para una lista de archivos redistribuible, observa Redist.txt, localizado en tu directorio de Visual FoxPro y en "Removiendo Características y Archivos Restringidos de Visual FoxPro" en la Ayuda en línea de Visual FoxPro.
Cuando escoja el tipo de construcción que quiere crear, considere el tamaño final del archivo de aplicación y cuales usuarios tienen instalado Visual FoxPro en sus computadoras.
- Archivo de aplicación (.app) Este archivo requiere que el usuario tenga una copia instalada de Visual FoxPro. Un archivo .app comúnmente es más pequeño que un archivo .exe.
- Archivo ejecutable (.exe) Este archivo incluye el cargador de Visual FoxPro, así el usuario no requiere que tenga instalado Visual FoxPro.
- Archivo servidor COM (.dll) Usado para crear un archivo que puede ser llamado por otras aplicaciones.
Algunos escenarios de distribución tal vez requieran fusionar módulos aparte de los archivos de tiempo de ejecución de Visual FoxPro. Para más información, observa "Escenarios de distribución de Visual FoxPro" mas adelante en este documento.
Asegurando un correcto comportamiento en tiempo de ejecución
Un archivo de aplicación ejecutable siempre comprueba la presencia de la librería de tiempo de ejecución de Visual FoxPro, vfp7r.dll. Para ejecutar un archivo de aplicación .exe usando la versión de desarrollo de Visual FoxPro, debes forzar la aplicación a usar el archivo en lugar del archivo VFP7.exe de Visual FoxPro. Para más información, observa "Asegurando un correcto comportamiento en tiempo de ejecución" en la Ayuda en línea de Visual FoxPro.
Creando el programa Instalador usando InstallShield Express
El primer paso en la creación de tu programa Instalador es la creación del proyecto Instalador. La Instalación creada con InstallShield Express está basada en un archivo de proyecto (.ism). Este archivo almacena toda la lógica e información necesaria para construir tu archivo Instalador (.msi) compatible con Windows Installer.
Para crear un proyecto Instalador
- Abre InstallShield Express.
- En el menú File haz clic en New. La caja de dialogo New Project aparecerá.
- Escribe o examina la ruta y nombre del archivo de tu nuevo proyecto en el campo Project Name and Location.
- Haz clic en OK.
Definiendo las Propiedades del Proyecto
Ahora que ya has creado tu proyecto Instalador, puedes definir las propiedades, tales como el nombre del producto, iconos del producto, versión del producto, localización por omisión de todos los archivos de la aplicación, como también identificar un archivo de Leeme desde la vista de Información General del InstallShield Express. Como mínimo, debes especificar un nombre de producto y un directorio de instalación por omisión (propiedad Installdir). Adicionalmente, tal vez quieras cambiar el valor de la propiedad Databasedir si instalaras archivos de datos o información.
Para especificar información general parta tu proyecto Instalador
- En el nodo Organize Your Setup, navega hasta la vista de General Information.
- Para seleccionar la propiedad que deseas editar, haz clic en campo de valor en la hoja de propiedades.
- Introduce un nuevo valor para la propiedad.
- Haz clic en cualquier otra parte de la hoja de propiedades para ver que los cambios tomen efecto.
En InstallShield Express, una característica es un bloque de construcción de una aplicación desde la perspectiva del usuario final. Por ejemplo, durante la instalación de Visual FoxPro, los Visual FoxPro Samples y las Visual FoxPro Tools son características que puedes especificar para ser o no instaladas.
Nota. Aunque esto puede ser de ayuda a los usuarios, el dividir tu producto en características no es un paso requerido en la creación del programa Instalador.
Para crear una característica
- En el nodo Organize Your Setup, navega hasta la vista Features.
- Haz clic derecho en el nodo Features del árbol jerárquico (tree view) en el panel derecho, y haz clic en New Feature.
- Escribe un nombre para la nueva característica, y presiona Enter (Intro).
Para colocar una propiedad de una característica
- Selecciona la característica que vayas a querer modificar.
- En la hoja de propiedad, selecciona la propiedad que quieres editar haciendo clic en el campo del valor.
- Introduce un nuevo valor para la propiedad.
Especificando Características para cada Tipo de Instalador
Tienes la opción de escoger características para cada tipo de Instalador. Una Instalación típica instala todas las características y archivos, una Instalación mínima instala el mínimo número de características y archivos necesarios para que la aplicación funcione, y una Instalación personalizada hace posible que el usuario especifique que característica se instalarán.
Nota. El tipo de instalador específico no es un paso requerido para la creación de un programa Instalador.
Para Especificar Características para cada Tipo de Instalador
- En el nodo de Organize Your Setup, navega hasta la vista de Setup Types.
- Selecciona la caja de verificación para cada tipo de Instalador que quieras usar.
- Haz clic en un tipo de Instalador, y entonces selecciona la caja de verificación para cada característica que quieras instalar con este tipo de Instalador.
Visual FoxPro provee varios archivos de recursos que extiende las funciones básicas de tu aplicación, incluyendo el archivo de recursos FOXUSER, librerías API, y controles ActiveX de Microsoft. Si tú usas estos archivos, debes agregarlos a tu Instalación.
Para agregar archivos a tu Instalación, usa el Files Explorer, el cual está dividido en cuatro paneles. Los dos paneles izquierdos contienen carpetas, y los paneles derechos despliegan los archivos localizados dentro de estas carpetas. Sobre estos cuatro paneles esta la caja de Features. Antes de que agregues los archivos a tu Instalación, debes seleccionar la característica con la cual quieres asociar los archivos. La característica que aparece en la caja de Features es la característica a la cual se agregarán los archivos.
Para instalar un archivo de recursos a una carpeta cuando se ejecuta la Instalación
- Jale el archivo desde el recuadro Source Files dentro de la carpeta de destino.
El recuadro de Carpeta de Destino te hace posible el utilizar un destino predefinido, como el directorio raíz de instalación (INSTALLDIR).
Para ingresar a estos destinos
- Haz clic derecho en Destination Computer.
- Haz clic en Show Predefined Folders.
- Selecciona la carpeta que te gustaría usar.
Para crear una subcarpeta en una carpeta destino
- Haz clic derecho en la carpeta de destino, y haz clic en Add.
- Para renombrar tu nueva carpeta, selecciónala, presiona F2, y escribe el nuevo nombre.
Los servidores COM, tales como archivos ActiveX, COM, y COM+, requieren de un registro especial como aplicaciones que pueden ingresar como interfaz de archivos. Tradicionalmente, estos archivos .exe, .dll, y .ocx contenían funciones de auto registro que podían ser invocadas para registrar los archivos durante la instalación. Sin embargo, confiar en el auto registro puede causar algunos problemas con el Windows Installer. Es altamente recomendado que escojas la opción de "Extract COM Information". Si escoges "Self-registration" en lugar de "Extract COM Information", Windows Installer no tendrá la información necesaria para desregistrar y desinstalar apropiadamente el servidor COM.
Para registrar el servidor COM con InstallShield Express
- Haz clic derecho en el archivo que quieres registrar.
- En el acceso directo del menú, haz clic en Properties.
- En la caja de dialogo Properties, haz clic en la pestaña Advanced.
- Selecciona uno de los Registration Type.
Objetos Seleccionados/Módulos Fusionados (Selecting Objects/Merge Modules)
Un módulo fusionado (archivo .msm) contiene toda la lógica, entradas de registro, y archivos necesarios para instalar una aplicación o archivos de tiempo de ejecución exitosamente. Por ejemplo, los archivos de tiempo de ejecución de Visual FoxPro deben ser copiados a la computadora destino, y ser registrados. Los módulos fusionados de las librerías de tiempo de ejecución de Microsoft Visual FoxPro 7.0 copiarán y registrarán los archivos de tiempo de ejecución apropiadamente, si el módulo fusionado es seleccionado por el Instalador InstallShield Express.
Para que objetos seleccionados/módulos fusionados sean instalados
- En el nodo Specify Application Data, navega hasta la vista Object/Merge Modules.
- Selecciona la caja de verificación Object/Merge Modules.
- En la lista de objetos fusionados, selecciona la caja de verificación de cada uno de los que quieras instalar. Como mínimo, debes de seleccionar Microsoft Visual FoxPro 7.0 Run-Time Libraries y, si estás instalando una aplicación de Visual FoxPro, el Microsoft Visual C++ 7.0 Run-Time Library.
- Puedes instalar un módulo fusionado en una característica - por - característica seleccionando o limpiando las cajas de verificación en el panel Conditional Installation.
Creando Accesos Directos y Carpetas
InstallShield hace posible que puedas crear accesos directos y carpetas en el menú Inicio y en el escritorio. Adicionalmente, los accesos directos pueden ser asociados con la características que definió anteriormente.
Para crear accesos directos y carpetas
- En el nodo Configure the Target System, navega hasta la vista ShortCuts/Folders.
- Desde el árbol jerárquico ShortCuts en el panel derecho, haz clic derecho en el nodo dónde quieres instalar un acceso directo o carpeta, y haz clic en New ShortCut o New Folder.
- Escribe le nombre para el elemento creado y presiona Enter.
- Si creaste un acceso directo, debes especificar un destino. En el panel ShortCut Properties, selecciona la propiedad Target, y entonces selecciona un destino desde la caja de lista. Nota: Los archivos para tu aplicación están al final de la lista.
- Tienes la opción para asociar tus accesos directos con una característica. Selecciona la propiedad Feature, y entonces selecciona una característica de la caja de lista.
Si tu aplicación usa llaves de registro para mantener el registro de las opciones de usuario, por poner un ejemplo, InstallShield Express puede agregarlas a la computadora destino durante la instalación.
Nota: La creación de llaves de registro no es un paso requerido en la creación del programa Instalador.
Si las llaves no existen en la computadora de desarrollo, las puedes crear manualmente. Las entradas de registro son creadas en las ramas de registro. Las ramas de registro categorizan los registros de entrada por función. Por ejemplo, las clases de servidor COM son contenidas en la rama de registro HKEY_CLASSES_ROOT. Las opciones de software, como las opciones para Visual FoxPro, están contenidas bajo la rama de software HKEY_CURRENT_USER.
Para crear llaves de registro
- Haz clic derecho en la rama de registro en la vista de registro de la computadora.
- En el menú Context, haz clic en New/Key.
- Escribe le nombre para la llave, y presiona Enter.
- Haz clic derecho en la nueva llave.
- En el menú Context, haz clic en New, y entonces selecciona el tipo de valor que quieres agregar a la llave.
Si en la computadora de desarrollo ha preexistido Data Source Names (DSNs), puedes dirigir a InstallShield Express para que instale los DSN en la computadora destino. Si estás instalando DSNs, debes incluir el módulo de fusión MDAC cuando selecciones módulos de fusión (en pasos anteriores, "Objetos Seleccionados/Módulos Fusionados") en el caso de que la computadora destino no tenga los componentes ODBC instalados.
Nota: La creación de ODBC DSNs no es un paso requerido para la creación del programa Instalador.
Creación de DSNs
- En el nodo Configure the Target System, navega hasta la vista ODBC Resources.
- En el árbol jerárquico ODBC Resources, selecciona las cajas de verificación para los DSNs que quieras crear en la computadora destino.
Antes de generar tu paquete, asegúrate que de hayas terminado el diseño e inicialización de las propiedades para cada elemento de tu proyecto Instalador, incluyendo las características, archivos, accesos directos, entradas de registro e interfaces de usuario. Cuando hayas terminado eso, estarás listo para generar el programa Instalador.
Para generar un programa de Instalación
- En el nodo Prepare for Release, navega hasta la vista Build Your Release.
- Selecciona el tipo o medio que te gustaría generar en el Build Explorer.
- Edita las propiedades de la generación en la hoja de propiedades.
- Para generar tu Instalador, haz clic derecho en el tipo de medio seleccionado y, en el menú de acceso directo, haz clic en Build.
Es importante probar tu programa Instalador. Puedes usar InstallShield Express para probar tu programa Instalador sin tener que ejecutar el Instalador.
Para probar tu programa Instalador con InstallShield Express
- En el nodo Prepare for Release, navegue hasta la vista Test Your Setup.
- Seleccione el tipo de medio que contiene la generación que te gustaría distribuir.
Distribuyendo tu aplicación
Después de que hayas generado y probado tu programa Instalador, estas listo para distribuirlo.
Para distribuir tu programa Instalador
- En el nodo Prepare for Release, navegue hasta la vista Test Your Setup.
- Selecciona el tipo de medio que contiene la generación que te gustaría distribuir.
Escenarios de distribución de Visual FoxPro
Los pasos previos asumen que estas instalando una aplicación simple de Visual FoxPro que no tiene dependencias más allá de las librerías de tiempo de ejecución de Visual FoxPro. La siguiente información incluye pasos que serán requeridos para distribución de escenarios que van más allá de la instalación de solo aplicaciones de Visual FoxPro y sus datos nativos. Los siguientes módulos de fusión deberán ser agregados cuando seleccionas módulos de fusión (ve el procedimiento anterior, Objetos Seleccionados/Módulos Fusionados).
Servicios Web y SOAP
Si tus aplicaciones utilizan Servicio Web o el Protocolo de Aplicación de Objetos Simple (SOAP), debes incluir los siguientes módulos de función:
- Archivos SOAP SDK (SOAP_CORE.msm)
- Visual Basic Virtual Machine (MSVBVM60.msm)
- Microsoft Component Category Manager Library (COMCAT.msm)
- Microsoft OLE 2.40 (OLEAUT32.msm)
El proveedor OLE DB de Microsoft Visual FoxPro hace posible que para aplicaciones de Visual FoxPro y de No-Visual FoxPro ingresar datos de Visual FoxPro usando OLE DB o ActiveX Data Objects (ADO). Para instalar el proveedor ODBC DB de Visual FoxPro en la computadora destino incluye el módulo de fusión proveedor OLE DB de Microsoft Visual FoxPro (VFPOLEDB.msm).
Controles ActiveX
Un elemento común de muchas aplicaciones de Visual FoxPro son los controles ActiveX. Para incluir controles ActiveX con tu Instalador InstallShield Express, debes incluir el módulo de fusión COMCAT.msm.
Nota: Windows 2000 ya tiene instalado los archivos en este módulo de fusión.
Los controles ActiveX que instalas determinan el módulo de fusión a instalar y los pasos extras de instalación que debes hacer.
- Common ActiveX Controls Estos son los controles más comunes, los cuales ya vienen con el Visual FoxPro 7.0 y Microsoft Visual Studio 6.0. InstallShield Express viene con la mayoría de estos controles de módulos de fusión. Simplemente agrega los módulos de fusión para ese control. Por ejemplo, si tu aplicación usa el control Treeview, debes incluir el módulo de fusión MSCOMCLT.msm.
- Visual Basic Control Creation Edition (VBCCE) Controls Microsoft Visual Basic hace posible a los desarrolladores crear sus controles ActiveX personalizados. Debes agregar estos controles manualmente al proyecto e inicializar ciertas propiedades, como el lugar de instalación y registro. Como en la sección "Registrando Archivos" previamente mencionados en este documento, puedes colocar los Tipos de Registro en Auto Registro. El lugar de instalación para este control puede ser el mismo que el de la aplicación si el control no parece ser compartido por otras aplicaciones. En adición al control actual, también debes incluir el módulo de fusión Visual Basic Virtual Machine (MSVBVM60.msm).
- MFC Controls Algunos de los antiguos controles, como el control Calendar, usa la librería MFC. Debes incluir el módulo de fusión MFC42.msm. Cómo con el control VBCCE, debes agregar el control manualmente al proyecto e inicializar varias propiedades.
- Third Party Controls Refiere la documentación provista por el vendedor sobre como y donde debe instalarse el control. Asegúrate de registrar el control. La documentación también debe proveer información sobre cualquier dependencia necesaria de otros archivos, como los archivos de tiempo de ejecución de MFC y Visual Basic. Adicionalmente, tal vez tengas que especificar llaves de Registro (usa la ventana del InstallShield Express Registry) para cualquier requerimiento necesario de licenciamiento.
Nota: Los Controles Comunes ActiveX incluidos en el módulo de fusión InstallShield Express contienen información de registro que está conforme al Windows Installer.
Aplicaciones con Ayuda HTML
La librería de módulo de fusión de Soporte de Ayuda de HTML en Microsoft Visual FoxPro (VFPHTMLHelp.msm) incluye los dos archivos FOXHHELP.exe y FOXHHELPPS.dll ambos necesarios para soportar el contexto de la Ayuda HTML dentro de tu aplicación de Visual FoxPro 7.0. Adicionalmente a tus archivos específicos de aplicación .chm, tal vez tengas que incluir el archivo HTML Help viewer. Las versiones posteriores de Microsoft Internet Explorer incluyen estos archivos. También puedes distribuirlos con el archivo HHUPD.exe disponible en MSDN.
Aplicaciones que Usan Componentes MDAC
Si tus aplicaciones usan cualquiera de los siguientes componentes de datos, querrás incluir el módulo de fusión Microsoft Data Access Components (MDAC26ENU.msm).
- ODBC Drivers incluyendo el controlador de Visual FoxPro (VFPODBC.msm)
- OLE DB Providers
- ADO, RDS
La correcta instalación y registro de objetos COM es necesaria para tomar ventaja del rollback de Windows Installer y sus características mencionadas. Con Windows Installer puedes:
- Hacer rollback en una instalación no exitosa para regresar la computadora destino al estado de pre-instalación.
- Las características mencionadas de los productos o aun los elementos individuales de un producto, como un objeto COM. Las menciones hacen al producto u objeto COM disponible al usuario o computadora destino para colocar accesos directos en lugares apropiados, como pueden ser el menú Inicio o el registry sin instalar el producto hasta que el usuario, u otra función de la computadora, específicamente haga llamadas a los elementos mencionados
Con los programas script de Instalación tradicionales, el auto registro fue el método aceptado para instalar objetos COM, y sigue siendo un método viable. Sin embargo, Windows Installer no puede ejecutar los rollback de instalaciones y registro de objetos COM auto registrados, y no puede advertir estos objetos. Esto es porque el auto registro de los objetos COM no envía su información de instalación y registro a Windows Installer.
Aplicaciones Localizadas
El archivo VFP7Runetime.msm incluye el archivo de recurso estándar de lenguaje-neutral (VFP7ENU.dll), el cual es usado en usado en todas las aplicaciones empaquetadas en Ingles (USA). Si quieres incluir soporte para otro archivo de lenguaje localizado (VFP7Rxxx.dll), incluye el módulo de fusión que contiene el archivo de recurso localizado. Por ejemplo, incluye VFP7RESN.msm para el archivo de recursos en tiempo de ejecución en Español.
Nota: Debes observar en el panel de descripción del módulo de fusión para determinar el nombre del módulo de fusión localizado.
Lenguaje | Módulo de Fusión |
Alemán | VFP7RDEU.msm |
Francés | VFP7RFRA.msm |
Español (Orden Internacional) | VFP7RESN.msm |
Chino Simplificado | VFP7RCHS.msm |
Chino Tradicional | VFP7RCHT.msm |
Ruso | VFP7RRUS.msm |
Coreano | VFP7RKOR.msm |
Checoslovaco | VFP7RCSY.msm |
Información Adicional
Para más información sobre las opciones de distribución de aplicaciones de Visual FoxPro, observa el MSDN Library.
Para información adicional sobre InstallShield Express, observa la documentación en línea de InstallShield Express.
como hago para validar la carga en un formulario en visual fox?
ResponderBorrar