2009-06-14 122 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來說這太容易混淆了。