WiX를 사용하여 설치 프로그램을 만들었습니다. 설치 프로그램이하는 한 가지는 환경 변수 PLUGIN_DIRECTORY (시스템 레벨에 있음)를 설정하는 것입니다.C#을 사용하여 Windows 환경 변수에 액세스 할 수 없습니다
내가 작성한 일부 C# 코드에서 해당 변수에 액세스해야 특정 디렉토리를 볼 수 있습니다. 불행하게도
FileSystemWatcher water = new FileSystemWatcher();
watcher.Path = Environment.GetEnvironmentVariable("PLUGIN_DIRECTORY") + "\\";
을 (내가 디버깅 할 때), 모든 watcher.Path는 "\"는하다 설정 : 나는 다음과 같은 코드를 통해이 작업을 수행.
설치 후 재부팅해야합니까? 변수가 이미 설정되어있는 이유는 알 수 없습니다. 다른 제안? 나는 어떤 오류도 내지 않고있다. 단지 올바른 길을 보지 않고있다.
감사
그냥 확인하려면 - C# 코드와 프로세스는 윅스가 완료 설치 한 후 시작, 또는 그 시점 전에 시작? 예를 들어 플러그인 용 WiX 설치 프로그램이 있고 기본 앱이 이미 실행되고 있습니까? –