2016-08-04 1 views
0

전자 포장기를 사용하여 응용 프로그램을 패키징하고 있지만 이름을 변경하지 않고 여전히 "전자"를 표시하고 있습니다.전자 응용 프로그램 이름이 변경되지 않습니다

package.jsonproductName을 사용해야하지만 변경되지 않습니다. 내가 설치 프로그램을 만든 경우에도

, 응용 프로그램의 이름 설치, 바로 가기 및 프로세스는 여전히 내가 아마 문제가 electron-prebuilt입니다하지만 난에 대한 종속성으로하지 않았다 읽었습니다 Electron

내 계획.

어떤 아이디어가 잘못 되었나요?

편집 :

electron-packager의 문서에 읽기, 특히 창문에 옵션이있다. 내가 사용하는 경우 있지만 나에게 오류가 발생합니다 :

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" 

을 표시했다 처음 사용 하지만 지금은 여전히 ​​그 오류를 throw합니다. 여기

난 당신에게 내 프로젝트

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

네, 저도 같은 결과를 시도했습니다. 또한 내가 consoleline에 앱 이름을 지정하지 않으면 dev-dependency로 전자 사전 빌드를 요청하는 오류가 발생합니다. –

0

electron-packager는 버전 이름을 기반으로 기존 패키지의 출력 디렉토리를 확인합니다. 다른 제품명으로 다시 패키징하려고 할 때 버전 이름을 변경하지 않았다면, 전자 포장기는 패키지가 이미 존재하기 때문에 패키징 프로세스를 건너 뛰고 있다고 콘솔에서 말했을 것입니다. 노력과 나는 내가 원하는 모든 것을 얻을 수있는이 스크립트를 프로그래밍 API

를 통해 내 응용 프로그램을 패키지로 결정했습니다 연구 후 확인