@pawner_code

Как обновить данные реестра в electron после сборки проекта?

Приветствую всех, вопрос заключается в том, что после сборки проекта на electron - обновление данных в реестре не работает, запуск от имени администратора не помог. Если не собирать проект - все работает идеально.

Вот мой код, который не работает после сборки проекта - regedit.putValue.
ipcMain.on('nickname', (events, arg) => 
    {
        fs.writeFileSync(config_path, arg, 'utf-8');
        regedit.putValue(
        {
            'HKCU\\Software\\SAMP': {
                'PlayerName': {
                    type: 'REG_SZ',
                    value: arg
                }
            }
        }, 
        function(err) {
            console.log('regedit error: ' + err);
        });
    });
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
посмотри в режиме отладки что в логе, скорее всего пакет не переносится в папку приложения
либо
This software uses Windows Script Host to read and write to the registry. For that purpose, it will execute .wsf files. When packaging the app's dependencies with ASAR, node-regedit will not be able to access the windows script files, because they are bundled in a single ASAR file. Therefore it is necessary to store the .wsf files elsewhere, outside of the packaged asar file. You can set your custom location for the files with setExternalVBSLocation(location):

// Assuming the files lie in <app>/resources/my-location
const vbsDirectory = path.join(path.dirname(electron.remote.app.getPath('exe')), './resources/my-location');
regedit.setExternalVBSLocation(vbsDirectory);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы