electron-builder: Auto updater fails on Windows
-
Version: Builder 20.36.2 Updater 4.0.4
-
Target: Default Windows
Since upgrading all electron-builder packages from much older versions and using Mojave for building out auto-updates stopped working on Windows for many users.
Any help would be appreciated.
Following are two of the errors that our users get:
no such file or directory, rename 'C:/Users/vv221713/AppData/Local/idagio-updater/pending/temp-IDAGIO Setup 0.0.74.exe' -> 'C:/Users/vv221713/AppData/Local/idagio-updater/pending/IDAGIO Setup 0.0.74.exe'
Error: ENOENT: no such file or directory, rename 'C:/Users/vv221713/AppData/Local/idagio-updater/pending/temp-IDAGIO Setup 0.0.74.exe' -> 'C:/Users/vv221713/AppData/Local/idagio-updater/pending/IDAGIO Setup 0.0.74.exe'
at C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:611:13
From previous event:
at NsisUpdater.executeDownload (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:545:68)
at NsisUpdater.executeDownload (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/BaseUpdater.ts:27:18)
at NsisUpdater.doDownloadUpdate (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/NsisUpdater.ts:28:17)
at NsisUpdater.downloadUpdate (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:420:19)
at C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:383:49
at Generator.next (<anonymous>)
From previous event:
at NsisUpdater.doCheckForUpdates (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:360:34)
at NsisUpdater.checkForUpdates (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:220:35)
at NsisUpdater.checkForUpdatesAndNotify (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:249:41)
at Object.<anonymous> (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/electron.js:61:30)
at Object.<anonymous> (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/app.asar/electron.js:298:3)
at Object.<anonymous> (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/electron.asar/browser/init.js:189:8)
at Object.<anonymous> (C:/Users/vv221713/AppData/Local/Programs/idagio/resources/electron.asar/browser/init.js:191:3)
Another error:
New version 0.0.74 is not signed by the application owner: publisherNames: COMODO RSA Code Signing CA
Unhandled Promise Rejection
Error: New version 0.0.74 is not signed by the application owner: publisherNames: COMODO RSA Code Signing CA, raw info: {
"SignerCertificate": {
"FriendlyName": "",
"IssuerName": {
"Name": "CN=COMODO RSA Code Signing CA, O=COMODO CA Limited, L=Salford, S=Greater Manchester, C=GB",
"Oid": "System.Security.Cryptography.Oid"
},
"NotAfter": "/Date(1578095999000)/",
"NotBefore": "/Date(1514937600000)/",
"PrivateKey": null,
"PublicKey": {
"Key": "System.Security.Cryptography.RSACryptoServiceProvider",
"Oid": "System.Security.Cryptography.Oid",
"EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
"EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
},
"SerialNumber": "00E1C21D1A3CD3313CF51C8C039389F69C",
"SignatureAlgorithm": {
"Value": "1.2.840.113549.1.1.11",
"FriendlyName": "sha256RSA"
},
"Thumbprint": "443F8896975FF20D536BE6827C522A23D8A44DB3",
"Version": 3,
"Issuer": "CN=COMODO RSA Code Signing CA, O=COMODO CA Limited, L=Salford, S=Greater Manchester, C=GB",
"Subject": "CN=IDAGIO GmbH, O=IDAGIO GmbH, STREET=Tempelhofer Ufer 17, L=Berlin, S=Berlin, PostalCode=10963, C=DE"
},
"TimeStamperCertificate": {
"Archived": false,
"Extensions": [
"System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
"System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
"System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
"System.Security.Cryptography.X509Certificates.X509Extension",
"System.Security.Cryptography.X509Certificates.X509Extension",
"System.Security.Cryptography.X509Certificates.X509Extension",
"System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
"System.Security.Cryptography.X509Certificates.X509Extension"
],
"FriendlyName": "",
"IssuerName": {
"Name": "CN=Symantec Time Stamping Services CA - G2, O=Symantec Corporation, C=US",
"Oid": "System.Security.Cryptography.Oid"
},
"NotAfter": "/Date(1609286399000)/",
"NotBefore": "/Date(1350518400000)/",
"HasPrivateKey": false,
"PrivateKey": null,
"PublicKey": {
"Key": "System.Security.Cryptography.RSACryptoServiceProvider",
"Oid": "System.Security.Cryptography.Oid",
"EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
"EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
},
"SerialNumber": "0ECFF438C8FEBF356E04D86A981B1A50",
"SubjectName": {
"Name": "CN=Symantec Time Stamping Services Signer - G4, O=Symantec Corporation, C=US",
"Oid": "System.Security.Cryptography.Oid"
},
"SignatureAlgorithm": {
"Value": "1.2.840.113549.1.1.5",
"FriendlyName": "sha1RSA"
},
"Thumbprint": "65439929B67973EB192D6FF243E6767ADF0834E4",
"Version": 3,
"Handle": 2707295909904,
"Issuer": "CN=Symantec Time Stamping Services CA - G2, O=Symantec Corporation, C=US",
"Subject": "CN=Symantec Time Stamping Services Signer - G4, O=Symantec Corporation, C=US"
},
"Status": 0,
"StatusMessage": "Signature verified."
}
at newError (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/builder-util-runtime/src/index.ts:29:17)
at Object.<anonymous> (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/NsisUpdater.ts:43:17)
From previous event:
at Object.task (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/NsisUpdater.ts:32:11)
at C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:610:25
From previous event:
at NsisUpdater.executeDownload (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:545:68)
at NsisUpdater.executeDownload (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/BaseUpdater.ts:27:18)
at NsisUpdater.doDownloadUpdate (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/NsisUpdater.ts:28:17)
at NsisUpdater.downloadUpdate (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:420:19)
at C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:383:49
at Generator.next (<anonymous>)
From previous event:
at NsisUpdater.doCheckForUpdates (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:360:34)
at NsisUpdater.checkForUpdates (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:220:35)
at NsisUpdater.checkForUpdatesAndNotify (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:249:41)
at Object.<anonymous> (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/electron.js:61:30)
at Object.<anonymous> (C:/Users/Joost/AppData/Local/Programs/idagio/resources/app.asar/electron.js:298:3)
at Object.<anonymous> (C:/Users/Joost/AppData/Local/Programs/idagio/resources/electron.asar/browser/init.js:189:8)
at Object.<anonymous> (C:/Users/Joost/AppData/Local/Programs/idagio/resources/electron.asar/browser/init.js:191:3)
The first, "rename" error I also got on Mac. The certificate error I managed to reproduce on one of our Windows 10 machines.
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Reactions: 4
- Comments: 27 (15 by maintainers)
@gryzzly we hit the same issue and it was because we were triggering the download multiple times.
The
autoUpdater.autoDownloadflag was set to true but we were also triggering a download manually when one was available.You can also call “check for updates” multiple times and it will attempt to download it multiple times if autoDownload is set to true.
In the end we’ve implemented a solution where a flag is set when checking for updates that prevents other future calls from automatically downloading again. If there’s a new version the flag gets cleared only once the update has downloaded or other events like cancelled, update-not-available etc.
Sorry, clumsy with windows keyboard ^.
Here’s the log of failing upgrade from 0.0.73 to 0.0.74 on a Windows 10 machine (that produces the “not signed by the applicaiton owner” issue posted above):
Cannot download differentially, fallback to full download: Error: operation (block index: 8, checksum: NreKRJ94yTj9gZMnfSWgjrZS, kind: COPY) overlaps previous operation (checksum: NreKRJ94yTj9gZMnfSWgjrZS):