2010-03-16 6 views
3

Je suis en train d'automatiser une version VB6 où les différentes applications sont construites à partir de la même source par:Comment renommer un exécutable VB6?

  1. Changement « Arguments de compilation conditionnelle ».
  2. "Créer un projet" à un autre nom d'exécutable.

que je peux faire partie de cela sur la ligne de commande:
VB6.EXE /m Project.VBP /d BUILD_OTHER_APP=1
mais l'exécutable a encore le nom « Project.exe ». Si je renomme le .EXE il cesse de fonctionner (ne semble pas fonctionner). VB6 ne semble pas avoir une option de ligne de commande pour définir le nom de l'exécutable et je ne peux pas contourner ce problème avec le changement de nom. J'utilise VB6 sur Win7 32-bit.

Répondre

3

Si vous exécutez VB6 /? à partir de la ligne de commande, une boîte de dialogue apparaît pour vous indiquer toutes les options, et non, il semble qu'il n'y ait pas d'option pour spécifier le nom de fichier de sortie.

Je ne peux pas encore voir la raison d'un changement de nom pour arrêter un travail exécutable, mais je vais essayer plus tard aujourd'hui sur Win XP.

L'autre solution de contournement à renommer consiste à déplacer les exécutables dans des dossiers de noms différents et à créer des raccourcis ou des fichiers de commandes de noms différents pour appeler le bon exécutable.

modifier: Je travaille sur Win XP et ces deux solutions sont disponibles pour moi:

  1. Renommer le fichier exécutable - Vous pourriez être en mesure de se développer sur XP et exécuter sur Win7?
  2. Ajoutez le nom .exe à la ligne de commande de construction. Cela ne remplacer le .vbp:
    • VB6 /m Project1 /d conHello=-1 Hello.exe
    • VB6 /m Project1 /d conHello=0 World.exe
+0

Fantastique! Votre deuxième suggestion fonctionne parfaitement, merci. Je ne comprends pas le problème de renommer, mais cela se passe aussi pour moi sous XP. J'utilise différents outils antivirus dans chacun. – parsley72

2

Le hack que nous sommes obligés de faire pour créer une autre sortie du nom (et de modifier d'autres aspects du projet) est de créer une copie de la VBP (Project_tmp.vbp), puis modifier le nom dans la copie et la construction à partir de cette copie.