.net에서 이름을 알면 다른 exe 경로를 어떻게 찾을 수 있습니까?C# exe를 등록하는 방법?
OS 환경 변수에 이름을 추가하겠습니까? 다른 응용 프로그램이 다른 곳에 자신을 등록해야합니까?
App B가 시작되어 App B를 시작하고 WCF 서비스를 호출해야합니다.
감사합니다.
.net에서 이름을 알면 다른 exe 경로를 어떻게 찾을 수 있습니까?C# exe를 등록하는 방법?
OS 환경 변수에 이름을 추가하겠습니까? 다른 응용 프로그램이 다른 곳에 자신을 등록해야합니까?
App B가 시작되어 App B를 시작하고 WCF 서비스를 호출해야합니다.
감사합니다.
질문에 대답하려면 : 이름을 알면 경로를 알 수 없습니다. exe 파일 시스템의 모든 곳에 상주 할 수 있습니다. 서로에 대해 알지 못하는 인스턴스가 여러 개있을 수 있습니다. 완전히 다른 여러 exe 파일은 같은 이름을 가질 수 있습니다. 일반 파일은 파일 검색 대화
당신은 당신이 표적으로하는 EXE에 따라,이 라운드 얻기 위해 여러 가지 방법 중 하나를 취할 수 시스템
를 찾기 위해 그 흔적을 사용 이러한 옵션을 사용하면 결과를 저장하므로 다음 번에 앱을 실행할 때 다시 실행할 필요가 없습니다.
파일 시스템을 검색하는 데 시간이 오래 걸릴 수 있습니다. 앱이 실행되는 사용자 수준에 따라 exe 파일을 찾을 수 있다고 보장 할 수 없으며, 특히 앱이 setup과 같은 무언가로 불리우는 경우 오 탐지 될 수 있습니다. .exe.
처음 실행할 때 사용자가 exe 파일을 찾을 수있는 가능성이 가장 높지만 응용 프로그램이 실행되지만 대상 exe 파일이 지정된 위치에없는 경우 수행 할 작업을 결정해야합니다. , 또는 사용자가 잘못된 exe를 선택했습니다.
App B (즉, 귀하의 제품)에 대한 제어권이있는 경우 App B가 설치되면 레지스트리의 알려진 지점에 정보를 추가하여 App A가 쉽게 찾을 수 있도록 할 수 있습니다. 정보가 누락 된 경우에도 계획 B가 있어야합니다.
exe가 바로 가기를 따라 움직이는 경우 구성 설정에서 exe 바로 가기 경로를 참조하십시오. 그것을 시도하고 exe에 대한 바로 가기를 만든 다음 exe를 잘라내어 붙여 넣기 한 다음 바로 가기를 두 번 클릭하면 exe의 새 위치를 가리키고 있으므로 위치 앱 B가 변경되면 앱 A에 변경이 필요하지 않습니다 .
명령 프롬프트에서 MOVE 명령을 사용하여이 작업을 시도하십시오. –
바로 가기 기능이 있습니다. 심지어 원래 호스트 이름을 추적합니다! – Luca
정말로 App B를 Windows 서비스로 만들고 필요할 때 시작하십시오.
UPDATE :
또 다른 제안은 AppB의 EXE에 하드 링크를 생성하는 것입니다 :
mklink /H AppB-link.exe path_to_actual_exe
또는 응용 프로그램 B가있는 모든 디렉토리에 대한 심볼릭 링크 :
mklink /D virtual_directory path_to_actual_directory
을
응용 프로그램에는 기본 창/UI도 있습니다. 때때로 일부 서비스를 사용하기 위해 UI없이 제어해야 할 필요가 있습니다. – dnndeveloper
응용 프로그램 A의 구성 설정에 B 경로를 넣을 수 없습니까? – Amy
그게 효과가 있을까요, 청소기 솔루션이 있을까요? 그리고 클리너는 응용 프로그램 B의 위치가 변경되면 응용 프로그램 A를 변경할 필요가없는 것을 의미합니다. 댓글 주셔서 감사합니다. – dnndeveloper
경로를 구성 설정에두면 응용 프로그램 B가 이동할 때 응용 프로그램 A를 수정할 필요가 없습니다. ApplicationA.exe.config 파일을 수정하면됩니다. 재 컴파일은 필요하지 않습니다. –