доступ к имени приложения внутри настраиваемого скрипта

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

DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "APP_NAME_GOES_HERE"

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

Так выглядит установщик:

exmaple

Как вы можете видеть, в заголовке окна KIOSKMEGA-JS указано имя приложения, оно также задается внизу страницы вместе с версией и также отображается в строке пути. Я не определял имя нигде, кроме package.json файла. Это означает, что электрон каким-то образом передает это имя nsis.

Кто-нибудь знает, как я могу получить доступ к этому значению в моем installer.nsh пользовательском скрипте? Я пробовал такие вещи, как $APPNAME или $NAME, но безуспешно.


person Mevia    schedule 25.01.2019    source источник


Ответы (1)


Используйте $(^Name) для доступа к стандартной языковой строке, установленной Name атрибутом в скрипте. .

Похоже, что у electronic-builder есть определение с именем ${PRODUCT_NAME}.

person Anders    schedule 25.01.2019