Windows installer 当前安装过程installshield 2011的环境变量

Windows installer 当前安装过程installshield 2011的环境变量,windows-installer,installshield,installshield-2011,Windows Installer,Installshield,Installshield 2011,我在安装过程中创建了两个环境变量。在安装过程中,我的一些批处理文件正在使用这些环境变量。但是在批处理文件开始执行时,我找不到可用的环境变量。安装后,我发现环境变量设置正确。我错过了什么?是否存在排序问题,比如在设置环境变量之前运行批处理文件?请解释一下,我在过去的一周里一直在尝试这一点。这将有助于准确地了解代码的运行位置(顺序)、是否延迟、模拟等等,以及变量是针对用户还是针对系统 问题往往是: 如果它被延迟并在本地系统帐户下运行,则不会看到用户变量 如果它是模拟的,它将不会看到任何用户变量,因为

我在安装过程中创建了两个环境变量。在安装过程中,我的一些批处理文件正在使用这些环境变量。但是在批处理文件开始执行时,我找不到可用的环境变量。安装后,我发现环境变量设置正确。我错过了什么?是否存在排序问题,比如在设置环境变量之前运行批处理文件?请解释一下,我在过去的一周里一直在尝试这一点。

这将有助于准确地了解代码的运行位置(顺序)、是否延迟、模拟等等,以及变量是针对用户还是针对系统

问题往往是:

  • 如果它被延迟并在本地系统帐户下运行,则不会看到用户变量

  • 如果它是模拟的,它将不会看到任何用户变量,因为模拟只意味着用户帐户凭据-它并不意味着加载整个用户配置文件(这是查看用户变量所必需的)

  • 因为Windows Installer直到安装结束时才会广播或提交更改,所以您可能会失败。提交自定义操作可能会找到它们,或者InstallFinalize后程序的shell执行可能会找到它们

  • 服务看不到它们,因为SCM在系统启动时保存它们,而不刷新它们

  • 如果您需要一个运行的程序在安装后拾取它们,它需要响应WM_设置更改的Windows消息

  • 前三个可能与您的问题最相关