2009-06-14 127 views
11

我从来没有与德尔福合作过德尔福RES文件,所以也许这个问题看起来头脑简单的,但我需要改变文件版本在命令行RES资源文件参数...如何编译命令行从

回答

17

这里可以找到Borland的资源编译器:

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

编辑:随着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进行编译。必须在项目设置中禁用版本信息

编辑:更多信息...

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

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

4

如果您使用delphi构建应用程序,可以在projectsettings下打开buildnumber的自动增量。

或者使用StampVer

+1

+1作为印章达到预期的结果。我写了:) – 2009-06-25 13:05:14

+1

@PaulDixon链接被破坏,是http://www.elphin.com/downloads/stampver/的新位置? – wimh 2012-08-02 13:04:50

9

只是要添加到ulrichb的答案...

提示:创建一个.RC文件和使用{$ R}指令将其包含到您的项目中。

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

上面的指令是我用来包含启动画面的图像。它会自动编译.RC文件。 作为选项,您可以将.RC添加到您的Delphi项目中,在这种情况下,上面的行将被添加到您的项目文件(* .DPR)中,并且它也会自动编译。 (您可以使用Delphi编辑.RC文件。)

请注意不要将资源文件与项目文件名称相同。对于Delphi来说这太容易混淆了。