성준영

패키징 과정 추가

//handle setupevents as quickly as possible
if (setupEvents.handleSquirrelEvent()) {
// squirrel event handled and app will exit in 1000ms, so don't do anything else
return;
}
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
......
const createWindowsInstaller = require('electron-winstaller').createWindowsInstaller
const path = require('path')
getInstallerConfig()
.then(createWindowsInstaller)
.catch((error) => {
console.error(error.message || error)
process.exit(1)
})
function getInstallerConfig () {
console.log('creating windows installer')
const rootPath = path.join('./')
const outPath = path.join(rootPath, 'release-builds')
return Promise.resolve({
appDirectory: path.join(outPath, 'KLAS파일다운로더'),
authors: 'Sung Junyoung',
noMsi: true,
outputDirectory: path.join(outPath, 'windows-installer'),
exe: 'KLAS파일다운로더.exe',
setupExe: 'KLAS파일다운로더-Installer.exe',
setupIcon: path.join(rootPath, 'assets', 'icons', 'win', 'logo_256.ico')
})
}
\ No newline at end of file
var electronInstaller = require('electron-winstaller');
resultPromise = electronInstaller.createWindowsInstaller({
appDirectory: './release-builds/klasfd-desktop-app-win32-x64',
outputDirectory: './release-builds/klasfd-desktop-app-installer',
exe: 'klasfd-desktop-app.exe',
setupExe: 'KLASFD-Setup.exe',
author: '성준영',
description: 'KLAS 강의자료 손쉽게 다운받기'
});
resultPromise.then(function () {
console.log("It worked!");
}, function (e) {
console.log('No dice: ' + e.message);
console.log(e);
});
......@@ -4,8 +4,10 @@
"main": "app.js",
"devDependencies": {
"electron": "^1.6.10",
"electron-builder": "^18.6.2",
"electron-connect": "^0.6.1",
"electron-installer-dmg": "^0.2.1",
"electron-winstaller": "^2.6.1",
"gulp": "^3.9.1"
},
"dependencies": {
......@@ -16,6 +18,7 @@
"scripts": {
"package-mac": "electron-packager . KLAS파일다운로더 --overwrite --platform=darwin --arch=x64 --icon=./public/images/logo_1024.icns prune=true --out=release-builds",
"create-installer-mac": "electron-installer-dmg ./release-builds/KLAS파일다운로더-darwin-x64/KLAS파일다운로더.app KLAS파일다운로더",
"package-windows":"electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=./public/images/logo_256.ico --prune=true --out=release-builds --version-string.CompanyName='CE' --version-string.FileDescription=‘KLAS파일다운로더’ --version-string.ProductName=‘KLAS파일다운로더’"
"package-windows": "electron-packager . --overwrite --asar=true --platform=win32 --arch=x64 --icon=./public/images/logo_256.ico --prune=true --out=release-builds --version-string.CompanyName='CE' --version-string.FileDescription=‘KLAS파일다운로더’ --version-string.ProductName=‘KLAS파일다운로더’",
"create-installer-windows": "node installers/installer-win.js"
}
}
......