Как скомпилировать файл Delphi RES из командной строки

Я никогда не работал с Delphi раньше, так что, может быть, вопрос выглядит простодушным, но мне нужно изменить FileVersion в файле ресурса ресурса RES из командной строки...

Ответ 1

Здесь можно найти компилятор ресурсов Borland:

%ProgramFiles%\Borland\Delphi7\Bin\brcc32.exe

EDIT: Как упоминалось выше, вы можете создать файл RC, подобный этому:

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1, 0, 0, 100
PRODUCTVERSION 1, 0, 0, 1
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x9L
#else
 FILEFLAGS 0x8L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "Comments", "Modified by BZCToOn's"
            VALUE "CompanyName", "Syntheretix"
            VALUE "FileDescription", "rcversion MFC Application"
            VALUE "FileVersion", "1, 0, 0, 100"
            VALUE "InternalName", "rcversion"
            VALUE "LegalCopyright", "Copyleft (C) Bzc ToOn 2002"
            VALUE "OriginalFilename", "rcversion.EXE"
            VALUE "PrivateBuild", "RCVERSION-20030212_100"
            VALUE "ProductName", "rcversion Application"
            VALUE "ProductVersion", "1, 0, 0, 1"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END

(скопировано из http://www.codeproject.com/KB/applications/cb2rcversion.aspx)

И скомпилируйте его с помощью BRCC32. Перед тем, как отключить информацию о версии в настройках проекта.

РЕДАКТИРОВАТЬ: Дополнительная информация...

http://msdn.microsoft.com/en-us/library/aa380599.aspx

http://msdn.microsoft.com/en-us/library/aa381058.aspx

Ответ 2

Просто добавлю ответ ulrichb...

Совет. Создайте файл .RC и используйте директиву {$ R}, чтобы включить его в свой проект.

{$R 'Splash.res' 'Splash.rc'}

Над директивой я использую, чтобы включить изображение для заставки. Он автоматически скомпилирует файл .RC. В качестве опции вы можете просто включить .RC в свой проект Delphi, и в этом случае указанная выше строка будет добавлена ​​в ваш файл проекта (*.DPR), и она также будет автоматически компилироваться. (И вы можете использовать Delphi для редактирования файла .RC.)

Будьте осторожны, чтобы вы не дали файлу ресурсов то же имя, что и файл вашего проекта. Это слишком запутывает для Delphi.

Ответ 3

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

Или используйте StampVer