【发布时间】:2011-01-07 09:48:57
【问题描述】:
我们使用 InstallShield 2008 进行产品安装。产品由几个组件组成。安装组件时,会执行一个批处理文件,其中包含特定于该组件的一些安装后例程。
问题:安装后批处理文件使用了一些在产品安装过程中通过InstallScript设置的环境变量。但似乎批处理文件无法看到注册表(以及新创建的环境变量)中的即时更改。
有没有办法在不重新启动系统的情况下完成安装?
可能有用的信息:目标系统 - Windows XP,当前登录的用户在 Administrators 组中。
【问题讨论】:
-
当安装程序创建变量时,它可能会在注册表中而不是在自己的进程中创建它们。当它生成批处理文件
cmd时,它继承了调用者的环境,即没有改变的安装程序。诚然,这对安装人员来说有点糟糕。
标签: registry batch-file environment-variables installshield installscript