Path 有人能给我一个在WIX中修改windows环境系统变量的例子吗?
读完WIX教程后,我仍然不知道如何将installdir添加到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
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
)放在根目录下,也就是说,
,它对我来说很好。我知道时间晚了,但可能有人会用它。