Установщик WiX - переменные среды не раскрывают% APPDATA% - PullRequest
0 голосов
/ 28 августа 2009

В файле .wxs у меня есть:

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

К сожалению, это не похоже на работу. После установки установщика на другом компьютере я вижу, что «% APPDATA% \ Python \ Scripts» содержится в переменной среды PATH. Но, набрав 'foo' (где foo.exe существует в указанном пути), выведите command not found.

Что именно здесь пошло не так? Есть ли способ это исправить?

Ответы [ 3 ]

2 голосов
/ 28 августа 2009

Это похоже на ошибку в Microsoft Windows:

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

Пока что нет обходного пути со стороны WiX.

2 голосов
/ 28 августа 2009

Я не думаю, что cmd.exe обновляется, если вы не утилизируете их. Я также видел, как среда зависла до выхода из системы. Кажется, это больше похоже на поведение Windows, чем на что-либо еще. Установщик Windows отправляет сообщение о том, что среда обновлена ​​... Я просто не видел, чтобы она работала все время.

1 голос
/ 31 августа 2009

Если вы обновляете переменные среды и хотите, чтобы они сразу же стали доступны для ваших приложений, то лучшим решением здесь является использование элемента ScheduleReboot, чтобы предложить пользователю перезапустить после установки.

Кажется, немного излишним просто обновить переменную окружения, но это поможет.

...