Windows 파일 "다음으로 열기"는 동일한 실행 파일 이름을 가진 두 개의 응용 프로그램을 사용할 수 없습니다

Windows 파일 "다음으로 열기"는 동일한 실행 파일 이름을 가진 두 개의 응용 프로그램을 사용할 수 없습니다

파일을 열 때 사용할 응용 프로그램을 선택할 수 있습니다.

  1. 파일을 마우스 오른쪽 버튼으로 클릭하세요.
  2. 다음으로 열기
  3. 기본 프로그램 선택...
  4. 검색

C:\dir_new이런 방식으로 의도한 앱 (예: )이 포함된 디렉터리 (예: myapp.exe)로 이동합니다.

선택한 실행 파일의 파일 이름이선택된, 이 경우 C:\dir_new\myapp.exe)는 다른 애플리케이션의 애플리케이션과 동일합니다.첫 번째, 예: C:\dir_old\myapp.exe)가 표시된 "연결 프로그램" 창에 이미 존재하는 경우 추가하는 대신선택된( C:\dir_new\myapp.exe) 목록에 이미 존재하는 것을 선택합니다첫 번째( C:\dir_old\myapp.exe).

myapp.exe어떤 방법으로든 동일한 파일 이름( )을 가진 두 개의 응용 프로그램을 동시에 "다음 프로그램으로 열기"에 사용할 수 있습니까 ?

추신: 저는 Windows 7을 사용하고 있지만 다른 버전에서는 이런 일이 발생하지 않는지 의심됩니다.


편집하다: 방금 이걸 찾았어요질문. 비슷하지만 두 앱을 동시에 사용할 수 있는 것이 아니라 문제를 제거하는 것이 목표입니다. 어쨌든 받아들인 것은답변어쩌면 현재의 목적으로 사용될 수도 있습니다. 단, 관리자 권한이 필요합니다.

이것그리고이것관련이 있을 수도 있습니다.

답변1

해결 방법을 찾았습니다. 관리자 권한(그리고 충분히 현대적인 Windows, Vista 이상)이 있는 경우 mklink하드 링크를 만드는 데 사용할 수 있습니다(UNIX 계열 시스템에 익숙하지 않은 경우 기본적으로 매우 낮은 수준의 바로 가기입니다). 다음과 같습니다:

C:\app1\app.exe <- Current app associated with filetype
C:\app2\app.exe <- Windows can't use this exe

Windows 명령 프롬프트에서 다음을 실행합니다.

mklink /H C:\app2\hard_link_to_app.exe C:\app2\app.exe

그러면 파일이 나타나고 파일 연결을 위해 C:\app2\hard_link_to_app.exe대신 사용할 수 있습니다 .C:\app2\app.exe

이것이 어떤 상황에서는 문제를 일으킬 수 있는지는 모르겠지만, 지금까지는 나에게 잘 작동했습니다.


C:\dir_new\myapp.exe에 다른 이름으로 바로가기를 설정하고 바로가기로 열기를 요청할 수 있는지 궁금합니다.

위의 의견 제안은 일반 Windows 바로 가기에서는 작동하지 않습니다.

답변2

이 문제를 수동으로 해결하는 방법은 다음과 같습니다.

레지스트리 폴더 찾기
\HKEY_CLASSES_ROOT\Applications<업데이트할 실행 파일 이름>\shell\open\command
애플리케이션의 새 경로를 설정하여 해당 레지스트리 폴더에 존재하는 유일한 키를 편집/업데이트합니다.

나의 시나리오 (읽을 시간이 있다면)

Dropbox 폴더에 다운로드한 새로운 휴대용 버전으로 .mp4 파일을 열려고 할 때 VLCPortable.exe와 동일한 문제가 발생했습니다. mp4 확장자를 이 nex 버전에 연결하기 위해 탐색기 상황에 맞는 메뉴의 "다음으로 열기" 작업을 사용하면 작동하지 않았습니다. 이전 VLC가 여전히 내 비디오 파일을 열고 있었습니다. 이전 휴대용 버전이 C:\Portables의 하위 폴더에도 설치되어 있고 내 보관용 계정에 이미 있는 VLC의 이전 버전과 동일하지 않다는 것을 발견했습니다. 숨겨진 열 "명령줄"을 표시하여 이를 파악하기 위해 작업 관리자를 사용합니다. Windows는 실제로 파일 연결을 위한 경로나 드라이브 문자가 아닌 실행 파일 이름만 확인하는 것 같습니다.

그래서 제 경우에는 <업데이트할 실행 파일 이름>이 "VLCPortable.exe"입니다. 수정 후에는 모든 비디오 확장자를 다시 연결할 필요도 없었습니다... 비디오 확장자가 많기 때문에 완벽합니다!

관련 정보