【发布时间】:2012-07-17 22:18:02
【问题描述】:
我正在从 NSIS 安装程序设置永久环境变量,如 NSIS wiki 中所述。这按预期工作,安装后该变量可用于新进程。
但是,当使用在安装结束时启动已安装程序的选项时,环境变量不适用于从安装程序启动的程序。我认为这是因为从那里启动的程序将安装程序进程作为父进程并获得相同的环境块(请参阅createProcess 函数的 lpEnvironment 参数)。
如何让从安装程序最后一页启动的程序看到新设置的环境变量?而是编写自定义启动功能?文档没有说明 Exec 函数的环境块。
【问题讨论】:
-
创建进程时不能让父级为NULL吗?
-
我自己没有创建流程,它隐藏在某处 NSIS 核心功能的魔力中。这也只是对幕后发生的事情的猜测。
标签: environment-variables nsis