2009-06-14 4 views

ответ

17

Здесь можно найти 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

+1

Конечно, вы можете. Отключите ресурс версии в параметрах проекта, добавьте ресурс версии в файл rc (возможно, вместе с другими типами ресурсов), скомпилируйте это с помощью компилятора ресурсов командной строки и включите его в программу, используя имя файла {$ R. res}. В приложение можно связать более одного файла .res. Некоторые вещи, такие как получение номера сборки из ревизии SVN или правильная установка флага ресурсов DEBUG в зависимости от типа сборки, не могут быть выполнены в среде IDE. – mghie

+0

Где я могу найти RC-файл? – Savash

+1

@Savash: у MSDN есть вся необходимая информация: http://msdn.microsoft.com/en-us/library/aa380599(VS.85).aspx. Вы должны убедиться, что вы используете правильные значения в блоке «Перевод», это зависит от вашего языка/языка, на котором находится ваша программа. В большинстве документации и образцов это будет установлено на английский язык, вам может потребоваться изменить значения к вашим собственным.Опять же, см. Документацию MSDN для получения дополнительной информации. – mghie

4

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

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

+1

+1 как штамп достигает желаемого результата. И я написал это :) –

+1

Ссылка @PaulDixon нарушена, http://www.elphin.com/downloads/stampver/ новое место? – wimh

+0

Эта ссылка в порядке, другая ссылка временно недоступна. Я гарантирую, что он будет восстановлен! –

9

Просто добавим к ответу ulrichb в ...

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

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

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

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