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

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

3 ответов


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

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

EDIT: как упоминал mghie, вы можете создать 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'S 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. Прежде чем вы должны отключить информация о версии в настройках проекта.

EDIT: дополнительная информация ...

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

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


просто хочу добавить к ответу ulrichb по...

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

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

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

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


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

или использовать StampVer