Cita:
Iniciado por David el Grande
Pues en realidad el uso de ChDir App.Path en ese contexto es válido. Si no colocas eso en el comienzo, cuando copias tu programa a otro lugar y ejecutas la primera vez App.Path no devolverá la ruta actual de la aplicación. Pero si colocamos ChDir App.Path sí nos devolverá la ruta correcta. Es un error de Visual Basic.
Bueno, es cuestion de opiniones, pero la realidad es una sola.
Mira lo que dice la ayuda de VB:
.
Para el objeto App, Path especifica la ruta de acceso del archivo .vbp de proyecto cuando se ejecuta la aplicación desde el entorno de desarrollo, o la ruta de acceso del archivo .exe cuando se ejecuta la aplicación como un archivo ejecutable
y como todavía dudaba en base a tu afirmación hice la siguiente prueba:
Creé un proyecto en C:/PruebasVB y en el Load le puse MsgBox App.Path y me dió como resultado "C:/PruebasVB" a continuación copié ese mismo proyecto a un directorio así: C:\Temp y al ejecutar el proyecto me salió un mensaje "C:\Temp"
¿Cómo te lo explicas?