在自定义脚本中访问应用程序名称
access application name inside custom script
我正在为使用 electron
和 electron-builder
编写的应用程序开发安装程序。除了一个,我能够处理大部分问题。在卸载过程中,我必须删除之前在 nsis
安装程序之外设置的注册表项。我已经找到了一种方法:
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "APP_NAME_GOES_HERE"
我遇到的问题是,我想避免对应用程序的名称进行硬编码,而是从一些已经由电子或电子生成器定义的变量中获取它。
这是安装程序的样子:
如您所见,window KIOSKMEGA-JS
的标题中有应用程序名称,它也与版本一起设置在页面底部,并且在路径字符串中也可见。除了 package.json
文件之外,我没有在任何地方定义名称。这意味着电子以某种方式将此名称传递给 nsis
.
有谁知道我如何在我的 installer.nsh
自定义脚本中访问这个值?我尝试了 $APPNAME
或 $NAME
之类的东西,但没有成功。
使用$(^Name)
访问脚本中Name
attribute设置的标准语言字符串。
看起来 electron-builder 有一个名为 ${PRODUCT_NAME}
的定义。
我正在为使用 electron
和 electron-builder
编写的应用程序开发安装程序。除了一个,我能够处理大部分问题。在卸载过程中,我必须删除之前在 nsis
安装程序之外设置的注册表项。我已经找到了一种方法:
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "APP_NAME_GOES_HERE"
我遇到的问题是,我想避免对应用程序的名称进行硬编码,而是从一些已经由电子或电子生成器定义的变量中获取它。
这是安装程序的样子:
如您所见,window KIOSKMEGA-JS
的标题中有应用程序名称,它也与版本一起设置在页面底部,并且在路径字符串中也可见。除了 package.json
文件之外,我没有在任何地方定义名称。这意味着电子以某种方式将此名称传递给 nsis
.
有谁知道我如何在我的 installer.nsh
自定义脚本中访问这个值?我尝试了 $APPNAME
或 $NAME
之类的东西,但没有成功。
使用$(^Name)
访问脚本中Name
attribute设置的标准语言字符串。
看起来 electron-builder 有一个名为 ${PRODUCT_NAME}
的定义。