RemoveEnvironmentStrings作

RemoveEnvironmentStrings作修改环境变量的值。

请注意,当运行 WriteEnvironmentStrings作 或 RemoveEnvironmentStrings作时,正在进行的安装不会更改环境变量。 在 Windows 2000 上,此信息存储在注册表中,并发送一条消息,用于在安装完成后通知系统更改。 新进程或检查这些消息的另一个进程将使用新的环境变量。

安装程序仅在安装或重新安装组件期间运行 WriteEnvironmentStrings作,仅在删除组件期间运行 RemoveEnvironmentStrings作。

根据主要作和修饰符的选择来写入或删除值。 以下 ActionData Messages 部分介绍了这些内容。 请注意,根据指定的作,WriteEnvironmentStrings 可能会删除变量,RemoveEnvironmentStrings 可以根据 Environment 表的创作添加变量。

序列限制

必须在 RemoveEnvironmentStrings作之前执行 InstallValidate作。 由于 WriteEnvironmentStrings作和 RemoveEnvironmentStrings作在安装或删除组件期间永远不会应用,因此不会限制其相对序列。

ActionData 消息

作数据的说明
[1] 要修改的环境变量的名称。
[2] 环境变量值。
[3] 这是指定要执行的作的位标志字段。 仅包含主作的一位。 此字段中可能包含多个修饰符位。 请参阅以下位标志说明。

 

位值 主要作的说明
0x1 设置。 在所有情况下设置环境变量的值。
如果此位与 Append 或 Prefix 修饰符位结合使用,则作会将该值添加到变量中的任何现有值。
0x2 设置。 如果变量不存在,则设置值。
如果此位与 Append 或 Prefix 修饰符位结合使用,则作会将该值添加到变量中的任何现有值。
0x4 删除。 从变量中删除值。
如果此位与 Append 或 Prefix 修饰符位结合使用,则该值将从现有字符串中删除(如果存在该值)。

 

位值 修饰符的说明
0x20000000 如果设置了此位,则作将应用于计算机环境变量。
如果未设置此位,作将应用于用户的环境变量。
0x40000000 附加。 此位是可选的。 不要同时设置 Append 和 Prefix 修饰符。
0x80000000 前缀。 此位是可选的。 不要同时设置 Append 和 Prefix 修饰符。