diff --git a/readme.md b/readme.md index 6fc45c0..c67515f 100644 --- a/readme.md +++ b/readme.md @@ -42,6 +42,17 @@ ignore do not copy files into App whose filenames regex .match this prune runs `npm prune --production` on the app asar packages the source code within your app into an archive sign should contain the identity to be used when running `codesign` (OS X only) +version-string should contain a hash of the application metadata to be embedded into the executable (Windows only). Keys supported + - CompanyName + - LegalCopyright + - FileDescription + - OriginalFilename + - FileVersion + - ProductVersion + - ProductName + - InternalName + + ``` This will: diff --git a/win32.js b/win32.js index bc3eb81..16f8cff 100644 --- a/win32.js +++ b/win32.js @@ -62,15 +62,15 @@ function buildWinApp (opts, cb, newApp) { var finalPath = path.join(opts.out || process.cwd(), opts.name + '-win32', 'resources') common.asarApp(finalPath, function (err) { if (err) return cb(err) - updateIcon() + updateResourceData() }) } else { - updateIcon() + updateResourceData() } }) } - function updateIcon () { + function updateResourceData () { var finalPath = path.join(opts.out || process.cwd(), opts.name + '-win32') if (!opts.icon) { @@ -78,8 +78,11 @@ function buildWinApp (opts, cb, newApp) { } var exePath = path.join(opts.out || process.cwd(), opts.name + '-win32', opts.name + '.exe') - - rcedit(exePath, {icon: opts.icon}, function (err) { + var rcOptions = { + icon: opts.icon, + 'version-string': opts['version-string'] + } + rcedit(exePath, rcOptions, function (err) { cb(err, finalPath) }) }