Path 有人能给我一个在WIX中修改windows环境系统变量的例子吗?

Path 有人能给我一个在WIX中修改windows环境系统变量的例子吗?,path,wix,environment,Path,Wix,Environment,读完WIX教程后,我仍然不知道如何将installdir添加到Windows系统变量的路径中 我试着用 Environment Id='UpdatePath' Action='create' Name='PATH' System='yes' Value='[INSTALLDIR]' 但在我安装程序后,路径没有改变。我几乎找不到WIX的示例代码。 请帮帮我,非常感谢 您应该能够使用: <Environment Id="PATH" Name="PATH" Value="[INSTAL

读完WIX教程后,我仍然不知道如何将installdir添加到Windows系统变量的路径中

我试着用

  Environment Id='UpdatePath' Action='create' Name='PATH'  System='yes' Value='[INSTALLDIR]' 
但在我安装程序后,路径没有改变。我几乎找不到WIX的示例代码。
请帮帮我,非常感谢

您应该能够使用:

<Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="yes" Part="last" Action="set" System="yes" />


这将向环境路径添加一个新条目,设置为
[INSTALLDIR]。

另一件需要注意的事情是,
环境
需要放置在具有目录的组件中,例如

<DirectoryRef Id="TARGETDIR">
  <Component Id="Path" Guid="{xxx-xxx-xxx-xxx}">
    <Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="no" Part="last" Action="set" System="no" />
  </Component>
</DirectoryRef>


中描述的Wix元素的详细信息也有同样的问题,这对我很有效:

        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLFOLDER" Name="DataBaseds_Service_Installer" />
            </Directory>
        </Directory>

    <ComponentGroup Id="Components" Directory="INSTALLFOLDER">

      ...some components  
    </ComponentGroup>

    <DirectoryRef Id="TARGETDIR">
      <Component Id="MYSQL_PASSWORD" Guid="..."
        <Environment Id=HERE YOU CAN ADD THIS  :)/>
      </Component>      
    </DirectoryRef>

…一些组件

设置
Permanent=“no”
将在卸载时删除附加的部分(但不是全部值)。注意INSTALLDIR不是一个神奇的词-它需要匹配目录的id,可以是您喜欢的任何内容(甚至不需要大写字母,尽管它们在wix中有特殊含义!)这对我不起作用。当我回显我的%PATH%变量时,它是不变的。有人能多发布一些上下文吗?我已经在下面@Deqing的答案中找到了它,但我仍然没有任何运气。对于
Environment
标记。@KevinSmyth:如果我们设置
Permanent=“no”
当用户点击卸载时,如果其他安装的更多值附加到path环境变量,会发生什么?path环境变量中的正确值是否仍然被删除?实际上只需要在片段中然后在组件中,不需要directoryrefI我正试图使用此答案设置环境变量,但没有成功:我找不到适合
DirectoryRef
的位置。我还尝试将
组件
放置在没有
DirectoryRef
父级的位置。有没有人能建议我在wxs文件中的
环境
标签放在哪里:我最后把
组件
(没有
DirectoryRef
)放在根目录下,也就是说,
,它对我来说很好。我知道时间晚了,但可能有人会用它。