Всем привет! Возникла такая проблема: Есть некое приложение, написанное на Electron, для него нужно создать установщик. Для этого я использую
electron-wix-msi. Дальше по документации написал следующий скрипт в файле build.js:
(async () => {
const MSICreator = require('electron-wix-msi').MSICreator
// Step 1: Instantiate the MSICreator
const msiCreator = new MSICreator({
appDirectory: './',
description: 'SomeDesc',
exe: 'shop',
name: 'SomeName',
manufacturer: 'Hogwarts',
version: '1.0.0',
outputDirectory: './build'
})
// Step 2: Create a .wxs template file
await msiCreator.create().catch(e => console.error(e))
// Step 3: Compile the template to a .msi file
await msiCreator.compile().catch(e => console.error(e))
})()
Попробовал его выполнить через "node build.js" и выдавало ошибку, которую я не смогу написать, но я её решил установкой
Wix Toolset.
Выполнил код ещё раз и теперь выдает следующее:
"light" �� ���� ����७��� ��� ���譥���������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
"candle" �� ���� ����७��� ��� ���譥
�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
It appears that electron-wix-msi cannot find candle.exe or light.exe.
Please consult the readme at https://github.com/felixrieseberg/electron-wix-msi
for information on how to install the Wix toolkit, which is required.
Error: Could not find light.exe or candle.exe
at MSICreator.<anonymous> (C:\Users\akyla\Documents\desktop_app\node_modules\electron-wix-msi\lib\creator.js:80:23)
at Generator.next (<anonymous>)
at C:\Users\akyla\Documents\desktop_app\node_modules\electron-wix-msi\lib\creator.js:8:71
at new Promise (<anonymous>)
at __awaiter (C:\Users\akyla\Documents\desktop_app\node_modules\electron-wix-msi\lib\creator.js:4:12)
at MSICreator.compile (C:\Users\akyla\Documents\desktop_app\node_modules\electron-wix-msi\lib\creator.js:73:16)
at C:\Users\akyla\Documents\desktop_app\build.js:19:20
Перерыл пол интернета и не смог найти решения моей проблемы. Единственное что я смог выяснить, методом исключения, что вот эта функция требует те самые
candle.exe и
light.exe:
// Step 3: Compile the template to a .msi file
await msiCreator.compile().catch(e => console.error(e))
Нашел чьё то
решение проблемы, но действий к решению я так и не понял...
У меня остаются эти вопросы:
- Где мне достать эти файлы?
- Куда мне их поставить?
- Правильные ли я указал пути?