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

时间:2018-07-05 14:07:58

标签: windows-installer installshield installshield-2011

我在安装过程中创建了两个环境变量。在安装过程中,我的一些批处理文件正在使用那些环境变量。但是我在批处理文件开始执行时找不到可用的环境变量。安装后,我可以找到正确设置的环境变量。我在这里想念什么?是否有任何排序问题,例如在设置环境变量之前运行批处理文件?请对此进行一些说明,我已经尝试了一个星期。

1 个答案:

答案 0 :(得分:1)

这将有助于准确知道代码的运行位置(序列),是否被延迟,模拟等等,以及该变量是用于用户还是用于系统。

问题往往是:

  1. 如果将其推迟并在本地系统帐户下运行,则不会看到用户变量。

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

  3. 您可能会注定要失败,因为Windows Installer直到安装结束后才会广播或提交更改。可以执行Commit自定义操作,或者在InstallFinalize之后执行程序的外壳执行程序可以找到它们。

  4. 服务没有看到它们,因为SCM在系统启动时保留了它们,并且不刷新它们。

  5. 如果在安装后需要运行的程序来拾取它们,则需要响应WM_SETTINGSCHANGED Windows消息。

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

相关问题