2010-12-30 3 views
1

주어진 클라이언트 사이트에서 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를 사용하려면 어떻게해야합니까?

답변

1

아, 처음 ClickOnce 배포를 테스트 할 때 ClickOnce 앱을 관리자 권한으로 실행할 수 없다는 말을 들었습니다. 즉, Windows 서비스도 설치할 수 없습니다. 그래서 나는이 질문에 답을 얻지 못했다. 그리고 내 건축을 다시 생각해야한다. (한숨) ...

관련 문제