Hola Marcelo
En mi experiencia, al comienzo hacía Set Default y Set Path en mis
programas, cuando estaba en diseño todo me funcionaba muy bien,
incluso en el ejecutable, sin embargo en algunas ocasiones no incluía
algunos objetos en mi proyecto, pero mientras tenía disponibles los
fuentes todo marchaba bien, el problema se daba cuando instalaba la
aplicación donde el cliente y ya no tenía disponible los fuentes, el
sistema no encontraba algunos formularios, imágenes, etc.
Después de muchas pruebas y errores logré dar con un método que me
funciona muy bien:
- Tengo una carpeta con los datos tal y a como la configuro donde el
cliente.
- Tengo una carpeta donde están los fuentes de la aplicación, los
skins, las imágenes y demás objetos.
- Tengo un .PRG donde establezco el PATH para que mi proyecto
encuentre los fuentes y me abra el proyecto:
Set Path To \TrawzaS;\TrawzaS\Equipos;\TrawzaS\Equipos\Form;.....;
\TrawzaS\Comun\Report
KeyBoard "Modify Project Equipos{Enter}"
- Tengo un acceso directo para invocar VFP a como sigue:
Destino: C:\Archivos de programa\.....\vfp9.exe -t C:\TrawzaS
\Ruta.prg
Iniciar en: C:\Trawza
Mi acceso directo invoca al VFP desde la carpeta donde tengo los
datos, le hace la llamada al .PRG que me establece el PATH y además me
abre el Proyecto, de esta misma forma tengo configurada cada una de
mis aplicaciones, y tengo un acceso directo para cada una de ellas,
así no me preocupo por estar estableciendo path, ni set default, ni
nada de eso.
En mi aplicación no hago Set Default ni Set Path, mi .EXE contiene
todos los objetos y no necesita buscarlos en ninguna carpeta, para
asegurarme regenero todo el proyecto cada vez que voy a generar
el .EXE.
Cuando acostumbraba a guardar mi path y mi directorio de inicio en la
configuración de VFP me sucedía que en algunas aplicaciones se me
mezclaban los fuentes de otra aplicación, con este método no he vuelto
a preocuparme por nada de eso.
Otra cosa, no me agrada que el VFP me abra los proyectos que tenía
abierto la última vez que lo cerré, me gusta tener el control absoluto
de lo que hago y de los proyectos que abro y cuando los abro.
También tengo un Config.FPW para VFP donde tengo configurado los SET a
como los necesito en tiempo de diseño y un Config.FPW en cada
aplicación con los SET a como los necesito en tiempo de ejecución, el
que queda incluido dentro del .EXE.
Cuando ejecuto mi aplicación verifico si estoy en el entorno de
trabajo de VFP, si es así le hago la llamada a un procedimiento que me
establece los SET a como los necesito en tiempo de ejecución, y al
cerrar la aplicación restablezco los SET a como los necesito en tiempo
de diseño, en cambio si detecto que la llamada fue directamente
al .EXE no hago ninguna de estas dos llamadas.
Este es mi estilo de trabajo y desde hace ya varios años me ha
funcionado muy bien, cada uno tiene su estilo, es cuestión de verle
los pros y los contra a cada uno de ellos y tomar lo bueno para
nuestro beneficio.
Saludos
Fabricio