Como compilar o arquivo de Delphi RES a partir de linha de comando
-
13-09-2019 - |
Pergunta
Eu nunca trabalhei com Delphi antes, então talvez a questão parece um simples importava, Mas eu preciso mudar FileVersion no parâmetro arquivo de recurso RES a partir de linha de comando ...
Solução
Aqui pode encontrar o compilador de recursos Borland:
%ProgramFiles%\Borland\Delphi7\Bin\brcc32.exe
EDIT: Como mghie mencionado você poderia criar um arquivo RC como esta:
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
(copiado do http://www.codeproject.com/KB/applications/cb2rcversion aspx )
e compilá-lo usando BRCC32
. Antes você tem que desativar informações sobre a versão em configurações do projeto.
EDIT: Mais informações ...
Outras dicas
Apenas indo para adicionar a resposta de ulrichb ...
Dica:. Criar um arquivo .RC e usar o {$ R} directiva para incluí-lo ao seu projeto
{$R 'Splash.res' 'Splash.rc'}
directiva Acima é o que eu uso para incluir uma imagem para uma tela inicial. Ele irá compilar automaticamente o arquivo .RC. Como opção, você só pode incluir o .RC ao seu projeto Delphi, caso em que a linha acima será adicionada ao seu arquivo de projeto (* .dpr) e que também irá compilar automaticamente. (E você pode usar Delphi para editar o arquivo .RC.)
Do ter cuidado para que você não dá o arquivo de recurso o mesmo nome que o arquivo de projeto. Isto torna-se muito confusa para Delphi.
Se você usar delphi para construir o seu aplicativo, você pode ativar a auto-incrementação do buildnumber sob ProjectSettings.
Ou uso StampVer