Nsis 访问自定义脚本中的应用程序名称
我正在为使用Nsis 访问自定义脚本中的应用程序名称,nsis,electron-builder,Nsis,Electron Builder,我正在为使用electron和electron-builder编写的应用程序编写安装程序。除了一个问题外,我能够处理大多数问题。在卸载过程中,我必须删除以前在nsis安装程序外部设置的注册表项。我已经找到了这样做的方法: DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "APP_NAME_GOES_HERE" 我遇到的问题是,我希望避免硬编码应用程序的名称,而是从electron或electron buil
electron
和electron-builder
编写的应用程序编写安装程序。除了一个问题外,我能够处理大多数问题。在卸载过程中,我必须删除以前在nsis
安装程序外部设置的注册表项。我已经找到了这样做的方法:
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "APP_NAME_GOES_HERE"
我遇到的问题是,我希望避免硬编码应用程序的名称,而是从electron或electron builder已经定义的某个变量获取它
以下是安装程序的外观:
正如您所看到的,在窗口KIOSKMEGA-JS
的标题中有应用程序名称,它也设置在页面底部以及版本,并且在路径字符串中也可见。除了package.json
文件之外,我没有在任何地方定义名称。这意味着电子以某种方式把这个名字传给了nsis
有人知道如何在我的installer.nsh
自定义脚本中访问此值吗?我尝试了$APPNAME
或$NAME
之类的方法,但运气不佳 使用$(^Name)
访问脚本中由设置的标准语言字符串
看起来electron builder有一个名为${PRODUCT\u NAME}
的定义