2009-06-14 12 views

risposta

17

Qui può trovare la risorsa compilatore Borland:

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

EDIT: Come mghie menzionato è possibile creare un file RC come questo:

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 

(copiata da http://www.codeproject.com/KB/applications/cb2rcversion.aspx)

E compilarlo utilizzando BRCC32. Prima di dover disabilitare le informazioni sulla versione nelle impostazioni del progetto.

EDIT: Ulteriori informazioni ...

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

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

+1

Ovviamente è possibile. Disabilitare la risorsa versione nelle opzioni del progetto, aggiungere una risorsa versione a un file rc (magari insieme ad altri tipi di risorse), compilarla per res utilizzando il compilatore di risorse della riga di comando e includerla nel programma usando il {$ R filename. res} direttiva. Più di un file .res può essere collegato all'applicazione. Alcune cose come ottenere il numero di build dalla revisione SVN, o impostare correttamente il flag di risorsa DEBUG a seconda del tipo di build non può essere fatto nell'IDE. – mghie

+0

Dove posso trovare un file RC? – Savash

+1

@Savash: MSDN ha tutte le informazioni necessarie: http://msdn.microsoft.com/en-us/library/aa380599(VS.85).aspx. Dovresti assicurarti di utilizzare i valori corretti nel blocco "Traduzione", a seconda della lingua/lingua in cui si trova il tuo programma. Nella maggior parte dei documenti e degli esempi questo sarà impostato sulle impostazioni locali in inglese, potrebbe essere necessario modificare i valori al tuoAncora una volta, consultare la documentazione MSDN per ulteriori dettagli. – mghie

4

Se usa delphi per compilare la tua applicazione, puoi attivare l'auto-incremento del buildnumber sotto projectettings.

Oppure utilizzare StampVer

+1

+1 come stampver raggiunge il risultato desiderato. E l'ho scritto :) –

+1

@PaulDixon link è rotto, è http://www.elphin.com/downloads/stampver/ la nuova posizione? – wimh

+0

Questo link va bene, l'altro link è temporaneamente inattivo. Mi assicurerò che venga ripristinato! –

9

Basta intenzione di aggiungere alla risposta di ulrichb ...

Suggerimento: Creare un file RC e l'uso la direttiva {$ R} per includerla nel tuo progetto.

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

Sopra la direttiva è quello che uso per includere un'immagine per uno splash screen. Compilerà automaticamente il file .RC. Come opzione, puoi semplicemente includere .RC nel tuo progetto Delphi, nel qual caso la riga sopra verrà aggiunta al tuo file di progetto (* .DPR) e verrà compilata automaticamente. (Ed è possibile utilizzare Delphi per modificare il file .RC.)

Fare attenzione a non assegnare al file di risorsa lo stesso nome del file di progetto. Questo diventa troppo confuso per Delphi.