我正在使用需要设置系统PATH环境变量的Wix 3.5安装程序。

这就是我设置环境变量的方式:

<Directory Id="DirectoryName">
    <Component Id="ComponentID" Guid="{BE20AF67-5943-4AF4-BE66-226E2D4B844F}">
        <Environment Id="EnvironmentID" Name="PATH" Action="set" Value="the path" Part="last" Separator=";" System="yes" />
    </Component>
</Directory>

这似乎可以在32位系统上运行,而无需重新启动即可识别更改。但是,当我在64位Windows 7上尝试时,需要重新启动。

这是64位系统上的已知问题吗?

也许最好的方法是安排重新启动以覆盖所有基础。

谢谢,
艾伦

最佳答案

在ServerFault上检查以下问题:How do you add a Windows environment variable without rebooting?

因此,要将更改传播到环境变量列表中,您可以编写一个小程序,该程序广播KB文章 WM_SETTINGCHANGE 中描述的How to propagate environment variables to the system消息。

关于windows-7 - 设置环境变量需要在64位上重新启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6979741/

10-13 08:10