2008-09-02 5 views
5

설치 프로그램에 사용자 정의 설치 작업을 추가하여 설치 디렉토리 중 하나를 System PATH 환경 변수에 추가했습니다. 설치 관리자를 실행 한 후 PATH 변수는 변경 사항을 반영합니다 (제어판 :: 시스템 애플릿을 통해 액세스 할 때). 그러나 새 명령 셸을 시작하면 PATH 변수에 변경 내용이 반영되지 않습니다. 내가하지 못하는 일이 있니?설치 관리자가 PATH 변수를 변경하고 변경 사항이 명령 셸에 표시되지 않습니다.

+0

http://serverfault.com/questions/8855/how-do-you-add-a-windows-environment-variable-without-rebooting 분명히 시스템 메시지를 보내야합니다. 그렇지 않으면 새로운 PATH가 ' t – rogerdpack

답변

2

나는이 새 명령 셸을 시작하는 방법에 따라 달라집니다 생각합니다. 예를 들어 시스템 속성에서 PATH 환경 변수를 변경하면 새 명령 프롬프트를 열 때까지 변경 내용이 반영되지 않습니다. 제 생각에는 새로운 "cmd"프로세스 (예 : 실행 대화 상자)를 실행하면 모든 환경 변수의 새로운 사본을 얻게되지만 명령 프롬프트를 다른 방법으로 실행하면 그렇지 않습니다.

그런 스크립트를 통해 수행되는 작업에 대해서는 변경 사항을 알기 전에 다시 시작해야 할 수 있습니다.

+0

예, 스크립트에서 경로 변수를 변경하고 명령 프롬프트를 시작할 수있는 방법이 없으면 다시 시작할 때까지 해당 변경 사항을 보여줍니다. 이것은 Windows XP에 있습니다. – sampablokuper

2

어떻게 명령 셸을 시작 하시겠습니까? TaskManager로?

당신이 탐색기에서 시작한 것으로 의심됩니다. 올바르게 기억하면 부모 프로세스 (이 경우에는 Windows 탐색기) PATH 변수를 상속하고 있음을 알 수 있습니다. 설치 프로그램이 실행되기 전에 설정 되었기 때문에 이전 값을 볼 수 있습니다.

이 도움이되는지 확실하지 ...

0

어떻게 환경 변수를 추가 하시겠습니까?

외부 도구를 사용하지 않고 add it to the registry을 사용할 수 있습니다. 그런 다음 새 명령 창을 여는 테스트에 변경 사항이 반영됩니다.

1

왜 CustomAction을 사용하고 있습니까? Windows Installer는 기본적으로 환경 변수 수정을 지원합니다. 또한 Windows Installer가 환경 변수가 변경 될 때 시스템을 업데이트하기 위해 브로드 캐스트 메시지를 보내는 것으로 생각됩니다. 재부팅 할 필요가 없다는 뜻일지도 모르지만, YMMV를 시도한 이후로 꽤 오래되었습니다.