2009-06-14 22 views

Répondre

17

Ici peut trouver le compilateur de ressources Borland:

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

EDIT: Comme mghie mentionné, vous pouvez créer un fichier RC comme celui-ci:

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 

(copié à partir de http://www.codeproject.com/KB/applications/cb2rcversion.aspx)

Et compilez-le en utilisant BRCC32. Avant de désactiver les informations de version dans les paramètres du projet.

EDIT: Pour plus d'informations ...

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

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

+1

Bien sûr que vous pouvez. Désactivez la ressource de version dans les options du projet, ajoutez une ressource de version dans un fichier rc (peut-être avec d'autres types de ressources), compilez-la en utilisant le compilateur de ressources de ligne de commande et incluez-la dans le programme. res} directive. Plus d'un fichier .res peut être lié à l'application. Certaines choses comme obtenir le numéro de version à partir de la révision SVN, ou bien définir correctement l'indicateur de ressource DEBUG en fonction du type de construction ne peut pas être fait dans l'EDI. – mghie

+0

Où puis-je trouver un fichier RC? – Savash

+1

@Savash: MSDN a toutes les informations dont vous avez besoin: http://msdn.microsoft.com/en-us/library/aa380599(VS.85).aspx. Vous devez vous assurer que vous utilisez les bonnes valeurs dans le bloc "Traduction", cela dépend de votre langue/de la langue de votre programme. Dans la plupart des documentations et des exemples, ceci sera configuré en anglais, vous devrez peut-être changer les valeurs à la vôtre.Encore une fois, consultez la documentation MSDN pour plus de détails. – mghie

4

Si vous Utilisez Delphi pour construire votre application, vous pouvez activer l'auto-incrémentation du numéro de build sous projectsettings.

Ou utiliser StampVer

+1

+1 en tant que stampver atteint le résultat souhaité. Et je l'ai écrit :) –

+1

@PaulDixon lien est cassé, est http://www.elphin.com/downloads/stampver/ le nouvel emplacement? – wimh

+0

Ce lien est bon, l'autre lien est temporairement arrêté. Je vais m'assurer qu'il est ramené! –

9

simplement ajouter à la réponse de ulrichb ...

Astuce: Créez un fichier .rc et l'utilisation la directive {$ R} pour l'inclure dans votre projet.

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

La directive ci-dessus est ce que j'utilise pour inclure une image pour un écran de démarrage. Il compilera automatiquement le fichier .RC. En option, vous pouvez simplement inclure le fichier .RC dans votre projet Delphi, auquel cas la ligne ci-dessus sera ajoutée à votre fichier de projet (* .DPR) et sera compilée automatiquement. (Et vous pouvez utiliser Delphi pour modifier le fichier .RC.)

Veillez à ne pas attribuer au fichier de ressources le même nom que votre fichier de projet. Cela devient trop confus pour Delphi.