Установка реестра 0 или 1, ошибка: процесс vbscript сообщил о неизвестном коде ошибки 1

введите описание изображения здесьЯ пытаюсь присвоить значение реестра 1 или 0. Электронный упаковщик и электрон ведут себя по-разному. Я установил значение реестра на 0 и 1 при нажатии тегов привязки. Я могу добиться этого до того, как приложение будет упаковано, но после того, как приложение будет упаковано, я получаю сообщение об ошибке: процесс vbscript сообщил о неизвестном коде ошибки 1, а в реестре не установлено значение 1 или 0.

Обратите внимание: здесь я использую regedit с regedit.putvalue для обновления значений.

Этот вопрос ниже содержит информацию о том, что я пробовал. ссылка на вопрос

Что я пробовал

dropDownBtn=`

   <button id="dropDown" class="dropdown" data-toggle="off">Set/Unset Registry</button>
     <div id="dropDowncontent" class="content" data-state="closed">
        <ul>
            <p> <b>Set or Unset Registry</b></p>
            <li><a href="#" onclick="setRegistryValue()">Set</a></li>
            <li><a href="#" onclick="unsetRegistryValue()" >Unset</a></li>
        </ul>
      </div>

обновление по этому вопросу Я использую npm builder "electron-packager --out winx64 --no-prune --asar" с включенным asar, это не работает.

В реестре нет доступа из пакета asar, я думаю


person karansys    schedule 25.06.2019    source источник
comment
Чем этот вопрос отличается от другого вопроса? Пожалуйста, покажите код, который вызывает ошибку, а также полное сообщение об ошибке.   -  person Ansgar Wiechers    schedule 25.06.2019
comment
Я добавил раскрывающийся список для установки (1) и отмены (0) при нажатии каждой ссылки. я вижу эту ошибку   -  person karansys    schedule 25.06.2019
comment
Теперь вопрос/проблема ясны?   -  person karansys    schedule 25.06.2019
comment
Не совсем. Вам еще предстоит показать какой-либо код VBScript.   -  person Ansgar Wiechers    schedule 25.06.2019
comment
Правда в том, что у меня вообще нет кода vbscript!!! Это электронная структура с использованием nodejs   -  person karansys    schedule 26.06.2019


Ответы (1)


Во-первых, установите следующий код в package.json в сборке

"extraResources": [
  {
    "from": "node_modules/regedit/vbs",
    "to": "regedit/vbs",
    "filter": [
      "**/*"
    ]
  }
]

Во-вторых, установите следующий код, где вы используете regedit

пусть regedit = требуется ('regedit'); regedit.setExternalVBSLocation('ресурсы/regedit/vbs');

Для получения дополнительной информации см.:

  1. https://www.npmjs.com/package/regedit#a-note-about-electron
  2. https://github.com/ironSource/node-regedit/issues/60
person Rajesh kumar    schedule 24.06.2021