Я никогда не работал с Delphi раньше, так что, может быть, вопрос выглядит наивным, но мне нужно изменить FileVersion в RES параметра файла ресурсов из командной строки ...Как скомпилировать Delphi RES файла из командной строки
ответ
Здесь можно найти 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: Дополнительная информация ...
Если вы используйте delphi для создания вашего приложения, вы можете включить автоинкремент с номером buildnumber по настройкам проектов.
Или используйте StampVer
+1 как штамп достигает желаемого результата. И я написал это :) –
Ссылка @PaulDixon нарушена, http://www.elphin.com/downloads/stampver/ новое место? – wimh
Эта ссылка в порядке, другая ссылка временно недоступна. Я гарантирую, что он будет восстановлен! –
Просто добавим к ответу ulrichb в ...
Подсказка: Создайте файл .RC и использование {$ R}, чтобы включить его в ваш проект.
{$R 'Splash.res' 'Splash.rc'}
Вышеуказанная директива - это то, что я использую для включения изображения для заставки. Он автоматически скомпилирует файл .RC. В качестве опции вы можете просто включить .RC в свой проект Delphi, и в этом случае указанная выше строка будет добавлена в ваш файл проекта (* .DPR), и она также автоматически скомпилируется. (И вы можете использовать Delphi для редактирования файла .RC.)
Будьте осторожны, чтобы вы не дали файлу ресурсов то же имя, что и файл вашего проекта. Это слишком запутанно для Delphi.
Конечно, вы можете. Отключите ресурс версии в параметрах проекта, добавьте ресурс версии в файл rc (возможно, вместе с другими типами ресурсов), скомпилируйте это с помощью компилятора ресурсов командной строки и включите его в программу, используя имя файла {$ R. res}. В приложение можно связать более одного файла .res. Некоторые вещи, такие как получение номера сборки из ревизии SVN или правильная установка флага ресурсов DEBUG в зависимости от типа сборки, не могут быть выполнены в среде IDE. – mghie
Где я могу найти RC-файл? – Savash
@Savash: у MSDN есть вся необходимая информация: http://msdn.microsoft.com/en-us/library/aa380599(VS.85).aspx. Вы должны убедиться, что вы используете правильные значения в блоке «Перевод», это зависит от вашего языка/языка, на котором находится ваша программа. В большинстве документации и образцов это будет установлено на английский язык, вам может потребоваться изменить значения к вашим собственным.Опять же, см. Документацию MSDN для получения дополнительной информации. – mghie