WiX安装程序 - 环境变量不会扩展%APPDATA%

时间:2009-08-27 23:07:40

标签: windows wix environment-variables

在.wxs文件中我有:

<Environment Name="PATH" ... Value="%APPDATA%\Python\Scripts" system="no"/>

不幸的是,这似乎不起作用。在另一台机器上安装安装程序后,我确实看到PATH环境变量中包含'%APPDATA%\ Python \ Scripts'。但输入'foo'(该设置路径中存在foo.exe)会打印command not found

这到底出了什么问题?有办法解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

除非您回收它们,否则我认为cmd.exe不会更新。我也看到环境一直停滞到注销之前。似乎更像是Windows行为而不是其他任何东西。 Windows Installer确实发送消息说环境已更新......我只是没有看到它一直有效。

答案 1 :(得分:2)

在Microsoft Windows中看起来像a bug

http://support.microsoft.com/kb/329308

然而,WiX方面没有解决方法。

答案 2 :(得分:1)

如果您要更新环境变量并希望它们立即可用于您的应用程序,那么此处的最佳解决方案是使用ScheduleReboot元素提示用户重新安装后重新启动。

更新环境变量似乎有点过分,但它会起作用。