Windows only. The keyword :default
or a plist containing containing version information to be placed in the delivered file.
If :versioninfo
is nil
, no version information is supplied. If :versioninfo
is :default
, then the version information in the :exe-file is retained (by default, there is no version info). Otherwise :versioninfo
should be a plist of the following keywords. All strings should be in a form suitable for presentation to the user. Some of the keywords discussed below are mandatory, and some are optional.
:binary-version :binary-file-version :binary-product-version
You
must
specify
either
:binary-version
or
both :binary-file-version
and :binary-product-version
.
The file version relates to this file only; the product version relates to the product of which this file forms a part.
If :binary-version
is specified, it is used as both the file and product version.
The binary version numbers are 64-bit integers; conventionally, this quantity is split into 16-bit subfields, denoting, for example, major version, minor version and build number. For example, version 1.10 build 15 might be denoted #x0001000A0000000F
.
Note: There is no requirement to follow this convention; the only requirement is that later versions have larger binary version values.
:version-string :file-version-string :product-version-string
You must specify
either
:version-string
or
both :file-version-string
and :product-version-string
.
The file version relates to this file only; the product version relates to the product of which this file forms a part.
If :version-string
is specified, it is used as both the file and product version.
The version strings specify the file and product versions as strings, suitable for presentation to the user. There are no restrictions on the format.
The name of the company producing the product.
The name of the product of which this file forms a part.
A (brief) description of this file.
Indicates that this is a private build. The value should be a string identifying the private build (for example, who the build was produced for).
Indicates that this is a special build, and the file is a variation of the normal build with the same version number. The value should be a string identifying how this build differs from the standard build.
A non-nil value indicates that this is a debugging version.
A non-nil value indicates that this file has been patched; that is, it is not identical to the original version with the same version number. It should normally be nil
for original files.
A non-nil value indicates that this is a prerelease version.
A string value, which allows additional comments to be specified, in a form suitable to presentation to the user.
This specifies the filename (excluding drive and directory) of this file. Normally it is defaulted based on the filename argument to deliver.
This the internal name of this file. Normally it is defaulted to the value of :original-filename
, with the extension stripped.
A string containing copyright messages.
A string containing trademark information.
The language for which this version of the file is intended.
This can be either a numeric Windows language identifier, or one of the keywords listed below. The default is :us-english
.
:arabic :bulgarian :catalan :traditional-chinese :czech :danish :german :greek :us-english :castilian-spanish :finish :french :hebrew :hungarian :icelandic :italian :japanese :korean :dutch :norwegian-bokmal :polish :brazilian-portuguese :rhaeto-romanic :romanian :russian :croatio-serbian-latin :slovak :albanian :swedish :thai :turkish :urdu :bahasa :simplified-chinese :swiss-german :uk-english :mexican-spanish :belgian-french :swiss-italian :belgian-dutch :norwegian-nynorsk :portuguese :serbo-croatian-cyrillic :canadian-french :swiss-french
Specifies the character set to use. Acceptable values are either the numeric ID of a character set, or one of keywords listed below
:ascii :windows-japan :windows-korea :windows-taiwan :unicode :windows-latin-2 :windows-cyrillic :windows-multilingual :windows-greek :windows-turkish :windows-hebrew :windows-arabic
Allows adding arbitrary string-name/value pairs to the main StringTable
(Block in the resource definition) in the StringFileInfo
structure (StringFileInfo in the resource definition).
The argument is a plist whose elements are all strings. Each two strings constitute a string-name/value pair, which are added to the main StringTable
.
The string-name in a pair can be also one of the recognized keywords.
:additional-pairs '("MIMEType"
Adds a StringTable
(block in the resource definition) to the StringFileInfo
structure.
The argument has to be a plist. Each two items in the list constitute a pair of string-name/value, which are added to the block. The special keywords :language
and :character-set
are exceptions: they specify the "lang-charset" value of the block. They have the same syntax as these keywords when they appear in the top list.
To be useful, the plist must include either:character-set
or :language
, because applications that read the version info will normally expect one block for the lang-charset combination.
LispWorks Delivery User Guide - 10 Aug 2017