ElectronアプリのWindowsインストーラー

これをWindows環境に入れるのが早い。
別にこれしか方法がないわけではない。

以下な感じでJS用意してnpm runなどすればいい。

var electronInstaller = require('electron-winstaller');

resultPromise = electronInstaller.createWindowsInstaller({
	appDirectory: './dist/app-win32-x64',
	outputDirectory: './installer/' + config.version + '/',
	loadingGif: __dirname + '/assets/loading.gif',
	authors: 'My App Inc.',
	description: 'My App',
	exe: 'myApp.exe',
	title: 'My App',
	// certificateFile: __dirname + '/assets/cert.pfx',
	// certificatePassword: 'cert_password',
	iconUrl: 'http://www.---.com/app-icon-win.ico',
	setupIcon: __dirname + '/assets/app-icon-win.ico',
	setupExe: 'myApp-Setup-' + config.version + '.exe',
	noMsi: true
});

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));

オプションに関していくつか注意点とか解説。

description

タスクマネージャーのアプリ名に使われるので実際にはdescriptionじゃない点に注意。

iconUrl

コンパネのアプリと機能などに利用されるアイコン。
http://から始まるパスになる、どっかサーバーに置かないといけない。