2010-12-01 4 views
0

.net에서 이름을 알면 다른 exe 경로를 어떻게 찾을 수 있습니까?C# exe를 등록하는 방법?

OS 환경 변수에 이름을 추가하겠습니까? 다른 응용 프로그램이 다른 곳에 자신을 등록해야합니까?

App B가 시작되어 App B를 시작하고 WCF 서비스를 호출해야합니다.

감사합니다.

+1

응용 프로그램 A의 구성 설정에 B 경로를 넣을 수 없습니까? – Amy

+0

그게 효과가 있을까요, 청소기 솔루션이 있을까요? 그리고 클리너는 응용 프로그램 B의 위치가 변경되면 응용 프로그램 A를 변경할 필요가없는 것을 의미합니다. 댓글 주셔서 감사합니다. – dnndeveloper

+0

경로를 구성 설정에두면 응용 프로그램 B가 이동할 때 응용 프로그램 A를 수정할 필요가 없습니다. ApplicationA.exe.config 파일을 수정하면됩니다. 재 컴파일은 필요하지 않습니다. –

답변

3

질문에 대답하려면 : 이름을 알면 경로를 알 수 없습니다. exe 파일 시스템의 모든 곳에 상주 할 수 있습니다. 서로에 대해 알지 못하는 인스턴스가 여러 개있을 수 있습니다. 완전히 다른 여러 exe 파일은 같은 이름을 가질 수 있습니다. 일반 파일은 파일 검색 대화

  • 을 검색하여 EXE 파일을 찾아 볼 수

    • 사용자 :

      당신은 당신이 표적으로하는 EXE에 따라,이 라운드 얻기 위해 여러 가지 방법 중 하나를 취할 수 시스템

    • 대상 EXE 시스템 (파일 시스템, 레지스트리, 환경 변수 등)에 잎 무엇을 추적보고 오 중 하나의 경우 EXE

    를 찾기 위해 그 흔적을 사용 이러한 옵션을 사용하면 결과를 저장하므로 다음 번에 앱을 실행할 때 다시 실행할 필요가 없습니다.

    파일 시스템을 검색하는 데 시간이 오래 걸릴 수 있습니다. 앱이 실행되는 사용자 수준에 따라 exe 파일을 찾을 수 있다고 보장 할 수 없으며, 특히 앱이 setup과 같은 무언가로 불리우는 경우 오 탐지 될 수 있습니다. .exe.

    처음 실행할 때 사용자가 exe 파일을 찾을 수있는 가능성이 가장 높지만 응용 프로그램이 실행되지만 대상 exe 파일이 지정된 위치에없는 경우 수행 할 작업을 결정해야합니다. , 또는 사용자가 잘못된 exe를 선택했습니다.

    App B (즉, 귀하의 제품)에 대한 제어권이있는 경우 App B가 설치되면 레지스트리의 알려진 지점에 정보를 추가하여 App A가 쉽게 찾을 수 있도록 할 수 있습니다. 정보가 누락 된 경우에도 계획 B가 있어야합니다.

  • 0

    exe가 바로 가기를 따라 움직이는 경우 구성 설정에서 exe 바로 가기 경로를 참조하십시오. 그것을 시도하고 exe에 대한 바로 가기를 만든 다음 exe를 잘라내어 붙여 넣기 한 다음 바로 가기를 두 번 클릭하면 exe의 새 위치를 가리키고 있으므로 위치 앱 B가 변경되면 앱 A에 변경이 필요하지 않습니다 .

    +3

    명령 프롬프트에서 MOVE 명령을 사용하여이 작업을 시도하십시오. –

    +0

    바로 가기 기능이 있습니다. 심지어 원래 호스트 이름을 추적합니다! – Luca

    0

    정말로 App B를 Windows 서비스로 만들고 필요할 때 시작하십시오.

    UPDATE :

    또 다른 제안은 AppB의 EXE에 하드 링크를 생성하는 것입니다 :

    mklink /H AppB-link.exe path_to_actual_exe 
    

    또는 응용 프로그램 B가있는 모든 디렉토리에 대한 심볼릭 링크 :

    mklink /D virtual_directory path_to_actual_directory 
    
    +0

    응용 프로그램에는 기본 창/UI도 있습니다. 때때로 일부 서비스를 사용하기 위해 UI없이 제어해야 할 필요가 있습니다. – dnndeveloper

    관련 문제