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

StackOverflow https://stackoverflow.com/questions/992921

Вопрос

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

Это было полезно?

Решение

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

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

РЕДАКТИРОВАТЬ: Как упомянул мгхи, вы можете создать такой 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.Прежде чем вам придется отключить информация о версии в настройках проекта.

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

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

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

Другие советы

Просто собираюсь добавить к ответу Ульриха...

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top