2016-08-04 2 views
0

私は電子パッケージャーを使用してアプリケーションをパッケージ化していますが、名前は変更せず、「Electron」と表示しています。電子アプリ名は変更されません

私はpackage.jsonproductNameを使用することになっていますが、変更はありません。

私はインストーラ、インストールアプリの名前をした場合でも、ショートカットやプロセスはまだElectron

である私は多分問題がelectron-prebuiltであることを読んだが、私は私の上の依存関係としてそれを持っていませんでしたプロジェクト。

何が悪いと思いますか?

編集:

はよりelectron-packagerのドキュメントに読ん特にWindowsにオプションをあります。私が使用している場合が、それらは私にエラーがスローされます:

Fatal error: Unable to commit changes 
undefined 

私は彼らが私のアプリをパッケージ化良い「作業」が、それでも--version-string.ProductNameで働いていた前に、間違った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" 

を表示して使用される最初の時間しかし今でもそれはまだそのエラーをスローします。

ここで私はあなたに私のプロジェクト

{ 
"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

答えて

2

。これが同じ問題を抱えている人を助けることを願って

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.

012のルート上にある私の packager.jsonを残しておきます

package.jsonの 'name'プロパティを設定しようとしましたか?

+0

ええ、私も同じ結果を試しました。また、私がコンソールライン上でアプリケーション名を指定しなかった場合は、dev-dependencyとして電子プリビルドを要求するエラーがスローされます –

0

electron-packagerは、バージョン名に基づいて既存のパッケージの出力ディレクトリをチェックします。別の製品名で再パッケージしようとしたときにバージョン名を変更しなかった場合、電子パッケージャーはおそらく、パッケージがすでに存在するためパッケージングプロセスをスキップしているとコンソールから教えてくれたでしょう。しようと私は私が望むものすべてを達成することができ、このスクリプトでプログラムからAPI経由

を自分のアプリケーションをパッケージ化することを決定した研究の後に[OK]を

関連する問題