주어진 클라이언트 사이트에서 ClickOnce 배포 용 GUI (MyGUI라고 함)를 작성했습니다. 이 GUI는 @Marc Gravell이 설명한 here 메서드를 사용하여 Windows 서비스 (MyService)를 설치하고 구성합니다. 그 첫 번째 줄의별도의 GUI에서 Windows 서비스 설치 - 함께 .config 파일을 설치하는 방법?
using (var inst = new AssemblyInstaller(typeof(MyService.Program).Assembly, new string[] { })) {
IDictionary state = new Hashtable();
inst.UseNewContext = true;
try {
if (uninstall) {
inst.Uninstall(state);
} else {
inst.Install(state);
inst.Commit(state);
}
} catch {
try {
inst.Rollback(state);
} catch { }
throw;
}
}
를 적어 둡니다 : 여기이면 MyService에 대한 참조를 포함 MyGUI 내부에서 실행 내 코드는,이다 나는이면 MyService에 대한 어셈블리를 잡아, 그 설치를하고 있습니다. 자, 문제는 제가 배포를 수행 한 방식입니다. GUI의 app 폴더에서 서비스의 EXE 파일을 효과적으로 참조하고 있습니다. 그래서 서비스가 시작되어 MyService.config 파일에서 물건을 찾기 시작합니다. 다른 사용자의 app 폴더에 있기 때문에 GUI의 MyGUI.config 파일 만 있기 때문에 찾을 수 없습니다.
그렇다면 서비스에서 MyService.config를 사용하려면 어떻게해야합니까?