설치 프로그램이 PATH 변수를 변경하고 변경 사항이 명령 셸에 표시되지 않습니다.

StackOverflow https://stackoverflow.com/questions/40311

문제

설치 디렉터리 중 하나를 시스템 PATH 환경 변수에 추가하기 위해 설치 프로그램에 사용자 지정 설치 작업을 추가했습니다.설치 프로그램을 실행한 후 PATH 변수에 변경 사항이 반영되지만(제어판::시스템 애플릿을 통해 액세스할 경우) 새 명령 셸을 시작하면 PATH 변수에 변경 사항이 반영되지 않습니다.내가 하지 못하는 일이 있어서 이런 일이 발생하는 걸까요?

도움이 되었습니까?

해결책

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

그러한 스크립트를 통해 수행된 작업의 경우 변경 사항을 확인하기 전에 다시 시작해야 할 수도 있습니다.

다른 팁

명령 셸을 어떻게 시작합니까?TaskManager를 사용하나요?

탐색기에서 시작하고 있는 것 같습니다. 제가 올바르게 기억한다면 이는 상위 프로세스(이 경우 Windows 탐색기) PATH 변수를 상속한다는 의미일 수 있습니다.설치 프로그램이 실행되기 전에 설정되었으므로 이전 값이 표시됩니다.

이것이 도움이 될지 확실하지 않습니다 ...

http://support.microsoft.com/kb/310519 시스템 환경 변수(PATH 중 하나)의 경우 다시 시작해야 한다고 말합니다. 하지만 로그오프했다가 로그온하는 것만으로도 충분할 것 같습니다.

이를 위해 CustomAction을 사용하는 이유는 무엇입니까?Windows Installer는 기본적으로 환경 변수 수정을 지원합니다.또한 Windows Installer는 환경 변수가 변경되면 시스템을 업데이트하기 위해 브로드캐스트 메시지를 보내는 것 같습니다.재부팅할 필요가 없다는 의미일 수도 있습니다.하지만 YMMV를 시도한 지 오래되었습니다.

환경 변수를 어떻게 추가합니까?

외부 도구를 사용하지 않고도 다음을 수행할 수 있습니다. 레지스트리에 추가하세요.그런 다음 새 명령 창을 여는 테스트에 변경 사항이 반영됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top