Как я могу переименовать исполняемый файл VB6? - PullRequest
3 голосов
/ 16 марта 2010

Я пытаюсь автоматизировать сборку VB6, в которой различные приложения создаются из одного источника:

  1. Изменение «Аргументов условной компиляции».
  2. «Создать проект» с другим именем исполняемого файла.

Я могу сделать это в командной строке:
VB6.EXE /m Project.VBP /d BUILD_OTHER_APP=1
но исполняемый файл все еще имеет имя «Project.exe». Если я переименую .EXE, он перестает работать (кажется, не работает). VB6, похоже, не имеет опции командной строки для установки имени исполняемого файла, и я не могу обойти эту проблему с переименованием.

Я использую VB6 на 32-битной Win7.

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Если вы запускаете VB6 /? из командной строки, появляется диалоговое окно, чтобы сообщить вам все параметры, и нет, похоже, что нет опции для указания выходного имени файла.

Я пока не вижу причин для переименования, чтобы остановить работу исполняемого файла, но я попробую это позже сегодня на Win XP.

Другой обходной путь переименования заключается в перемещении исполняемых файлов в папки с разными именами и создании ярлыков или пакетных файлов с разными именами для вызова правильного исполняемого файла.

edit: Я работаю над Win XP, и мне доступны следующие два решения:

  1. Переименование исполняемого файла. Возможно, вам удастся разработать на XP и запустить на Win7?
  2. Добавьте имя .exe в командную строку сборки. Это переопределяет .vbp:
    • VB6 /m Project1 /d conHello=-1 Hello.exe
    • VB6 /m Project1 /d conHello=0 World.exe
2 голосов
/ 16 марта 2010

Хак, который мы вынуждены сделать, чтобы создать другой именованный вывод (и изменить другие аспекты проекта), - это создать копию VBP (Project_tmp.vbp), а затем изменить имя в копии и построить из этой копии.

...