2016-08-04 9 views
0

Ich verpacke meine Anwendung mit dem Electron-Packager, ändere aber nicht ihren Namen und zeige immer noch "Electron" an.Name der elektronischen App ändert sich nicht

es soll die productName in meinem package.json verwenden, aber es ändert sich nicht.

auch wenn ich einen Installateur, der Name der App installiert, Verknüpfung und Prozess immer noch Electron

ich gelesen habe, dass vielleicht das Problem electron-prebuilt ist, aber ich habe es nicht als Abhängigkeit auf meinem Projekt.

Irgendeine Idee, was ist falsch?

Edit:

Lesen Sie mehr über die Dokumentation von electron-packager gibt es eine Möglichkeit vor allem zu den Fenstern. aber wenn ich sie benutzen, wirft mir einen Fehler:

Fatal error: Unable to commit changes 
undefined 

das erste Mal, dass ich benutzte sie war „arbeiten“ gut meine app Verpackung, aber immer noch die Anzeige falsch, die appname

electron-packager ./ --platform=win32 --arch=ia32 --overwrite=true --appname="TierraDesktop" --version-string.ProductName="TierraDesktop" --version-string=InternalName="TierraDesktop" --version-string.CompanyName="Cosmica" --version-string.FileDescription="Sistema de gestion comercial" --version-string.OriginalFilename="TierraDesktop" 

vor arbeitete mit --version-string.ProductName aber jetzt wirft auch noch dieser Fehler auf.

hier werde ich Ihnen mein packager.json verlassen, die auf die Wurzel meines Projektes ist

{ 
"name": "TierraDesktop", 
"productName": "TierraDesktop", 
"version": "2.0.5", 
"description": "Aplicacion de escritorio tierra de colores", 
"main": "main.js", 
"scripts": { 
    "start": "electron main.js" 
}, 
"repository": { 
    "type": "git", 
    "url": "git+https://github.com/xxxx/xxxxx.git" 
}, 
"author": "xxxxx", 
"devDependencies": { 
    "debug-menu": "^0.4.0", 
    "electron-winstaller": "^2.3.3" 
}, 
"dependencies": { 
    "electron-json-storage": "^2.0.0" 
} 
} 

Executable

Process name

Application name

Antwort

2

Ok, nachdem er versucht und die Erforschung habe ich beschlossen, meine Anwendung über programmatische API

mit diesem Skript zu verpacken i alle erreichen kann, was ich will. hoffe das hilft jemandem mit dem gleichen Problem.

var packager = require('electron-packager'); 
var options = { 
    'arch': 'ia32', 
    'platform': 'win32', 
    'dir': './', 
    'app-copyright': 'Paulo Galdo', 
    'app-version': '2.0.5', 
    'asar': true, 
    'icon': './app.ico', 
    'name': 'TierraDesktop', 
    'ignore': ['./releases', './.git'], 
    'out': './releases', 
    'overwrite': true, 
    'prune': true, 
    'version': '1.3.2', 
    'version-string':{ 
     'CompanyName': 'Paulo Galdo', 
     'FileDescription': 'Tierra de colores', /*This is what display windows on task manager, shortcut and process*/ 
     'OriginalFilename': 'TierraDesktop', 
     'ProductName': 'Tierra de colores', 
     'InternalName': 'TierraDesktop' 
    } 
}; 
packager(options, function done_callback(err, appPaths) { 
    console.log(err); 
    console.log(appPaths); 
}); 
0
electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> [optional flags...] 

If appname is omitted, this will use the name specified by "productName" or "name" in the nearest package.json.

Haben Sie versucht, die Eigenschaft 'name' in package.json festzulegen?

+0

Ja, ich habe das auch versucht, das gleiche Ergebnis. Auch wenn ich den App-Namen auf der Konsole nicht angeben, erhalte ich einen Fehler, der nach einer Elektron-Prebuilt-Dev-Abhängigkeit fragt –

0

electron-packager prüft das Ausgabeverzeichnis für ein vorhandenes Paket anhand des Versionsnamens. Wenn Sie den Versionsnamen nicht geändert haben, als Sie versucht haben, mit einem anderen Produktnamen zu verpacken, hat Ihnen der Electron-Packager wahrscheinlich in der Konsole gesagt, dass er den Verpackungsprozess überspringt, weil ein Paket bereits existiert.

Verwandte Themen