설치 중에 생성 된 시스템 환경 변수 재부팅 될 때까지 현재 사용자가 사용할 수 없습니다.

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

문제

WIX에서 생성 된 MSI 패키지가 있습니다. Environment 테이블.

<Environment Id="CreateEnvVar" Name="DATADIR" Action="set"
        System="yes" Part="all" Value="[DATA_DIR]" />

설치는 시스템 수준에서 환경 변수를 성공적으로 생성합니다. 이것은보기를 통해 확인되었습니다 Environment Variables 대화의 대화 System Properties

그러나 현재 로그인 한 사용자는 기계가 재부팅 될 때까지 새로 생성 된 환경 변수에 액세스 할 수 없습니다 (로그 아웃하면 다시 작동한다고 가정합니다. 아직 시도하지 않았습니다). 방금 설치된 응용 프로그램 실행은 DATADIR 변하기 쉬운.

또한 설치가 완료된 후 명령 프롬프트를 열었습니다. DATADIR 실행할 때 변수가 나타나지 않습니다 set 명령.

MSI를 실행하기 전에 시작된 프로세스는 새로운 변수를 얻지 못할 것임을 이해합니다. 그러나 환경 변수가 추가 된 후 프로세스가 시작되지 않은 이유는 무엇입니까?

참고로 Windows Server 2003에 설치 중이며 사용자와 함께 원격 데스크탑을 통해 로그인했습니다. Administrators 그룹.

도움이 되었습니까?

해결책

원격 데스크탑을 통해 설치하고 있습니까? 그렇다면 관리자 콘솔 세션을 사용하고 있는지 확인하십시오.

그렇게하려면 다음을 사용하여 원격 데스크탑을 시작하십시오.

MSTSC /Admin

또는 최신 버전의 RDP를 사용하는 경우 이제 다음과 같습니다.

MSTSC /콘솔

이 세션 (또는 로컬)에서 설치하고 결과를 알려주십시오.

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