version-string hash added to update the windows executable resource

using rcedit
This commit is contained in:
rameshv 2015-06-12 18:02:37 +05:30
parent 81340093ee
commit d2a2f05476
2 changed files with 19 additions and 5 deletions

View File

@ -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:

View File

@ -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)
})
}