在.wxs文件中我有:
<Environment Name="PATH" ... Value="%APPDATA%\Python\Scripts" system="no"/>
不幸的是,这似乎不起作用。在另一台机器上安装安装程序后,我确实看到PATH环境变量中包含'%APPDATA%\ Python \ Scripts'。但输入'foo'(该设置路径中存在foo.exe)会打印command not found
。
这到底出了什么问题?有办法解决这个问题吗?
答案 0 :(得分:2)
除非您回收它们,否则我认为cmd.exe不会更新。我也看到环境一直停滞到注销之前。似乎更像是Windows行为而不是其他任何东西。 Windows Installer确实发送消息说环境已更新......我只是没有看到它一直有效。
答案 1 :(得分:2)
答案 2 :(得分:1)
如果您要更新环境变量并希望它们立即可用于您的应用程序,那么此处的最佳解决方案是使用ScheduleReboot
元素提示用户重新安装后重新启动。
更新环境变量似乎有点过分,但它会起作用。