설치된 프로그램을 Windows의 다른 위치로 옮길 수 있습니까?


27

제안 된 복제본에 대한 참고 사항 : 전체 설치 위치 변경을 찾고 있지 않습니다 . 프로그램 단위로 다른 위치로 프로그램을 이동하고 싶습니다.


일부 소프트웨어 설치 프로그램에서는 프로그램을 설치할 위치를 선택할 수 없으므로 꽤 성가시다.

이미 설치된 프로그램을 다른 위치로 옮기고 레지스트리에서 필요한 변경을 자동으로 수행하는 방법이 있습니까?

지금까지 답변에 따라 업데이트 하십시오 . 다른 위치에서 프로그램
액세스 하고 싶지 않습니다 . 물리적으로 거기에 있기를 바랍니다. 따라서 귀하의 제안에 감사하지만 링크는 작동하지 않습니다.


1
남서는 당신이 설치 위치를 선택하는 것을 허용하지에 성가 시게 나쁜 정도 인 경우에는 수도 도 일부 가지고 성가 시게 나쁜 충분 "C를 : \"경로 하드 코딩 된 곳. 이러한 SW를 속일 수있는 유일한 안전한 방법은 Jonno의 대답과 같은 것인데, 기본 위치에 여전히 "생각"되어 있습니다. 예를 들어 "그것"드라이브의 사용 가능한 공간과 관련하여 "너무 많이"바보 일 수 있습니다.
Hagen von Eitzen


@Downvoter 왜 downvote입니까? 중복되기 때문에? 왜 그렇지 않은지 설명했습니다.
Joris Groosman

@JorisGroosman 동일한 드라이브 에서 심볼릭 링크 사용할 수 있습니다 . 파일 위치는 중요하지 않으며 프로그램별로 수행 할 수도 있습니다. 프로그램 폴더를 드라이브의 다른 위치 (또는 다른 드라이브)로 옮긴 다음 원래 위치가 새 위치를 가리 키도록 심볼릭 링크 할 수 있습니다. 이것은 귀하의 질문이 중복되었음을 의미합니다.
AStopher

3
완전히 중복되지 않습니다. 그리고 이론 상으로는 내장 된 방식이있을 수 있습니다. Closevotes는 나에게 가짜 느낌.
Journeyman Geek

답변:


44

기존의 실제 폴더 구조에 대해 걱정하지 않으면 폴더를 원하는 곳으로 이동하고 디렉토리 기호 링크 를 사용 하여 새 위치를 가리킬 수 있습니다 (예를 들어, 시스템 드라이브의 공간이 제한되어있는 경우). 이에 대한 일반적인 명령 줄은

mklink /d C:\Path\Of\Original\Folder D:\Path\Of\New\Folder

버전을 지속적으로 업데이트하는 프로그램이 너무 많아 유지 관리가 매우 어려우므로 실제로 폴더를 이동하고 경로를 변경하고 링크 및 레지스트리 키를 사용하는 도구는 없습니다.

편집 : 디렉토리 기호 링크를 올바르게 삭제하는 방법을 추가하도록 요청했습니다. 잘못된 명령으로 연결된 폴더가 지워질 수 있으므로이 점에주의해야합니다.

가장 좋은 방법은 다음 중 하나입니다.

  • Windows 탐색기를 통해 디렉토리 기호 링크를 삭제하십시오. 그러면 대상 폴더가 그대로 유지되고 심볼릭 링크 만 제거됩니다.

또는

  • 명령을 사용하십시오 rmdir C:\Path\To\Symbolic\Link

마십시오 하지 사용 del은 AS, 디렉토리 심볼릭 링크의 위치에 명령을 del명령 파일을 제거하는 데 사용됩니다. 이렇게하면 대상 디렉토리의 경로를 따라 기준과 일치하는 파일이 모두 지워집니다!


5
이를 위해서는 파티션이 NTFS (아마도있을 수 있음) 여야합니다. FAT32는 심볼릭 링크를 지원하지 않습니다.
Sydius

10

Jonno의 답변을 바탕으로 공간이 문제라면 symlink가 친구입니다. 증기는 당신이라는 폴더 증기 설치 외부 게임을 설치하지 않은 경우 일 다시에서 소프트웨어의 조각이있다 steammover (당신이 이동하려는 프로그램이 포함 된 폴더를 자동화하는 심볼릭 링크 생성, 당신은 그것을 가리키는 지 예를 들어 C : / 프로그램 파일) 및 대상 (예 : D : / 프로그램) 및 특정 파일을 이동할 수 있습니다.


7

이러한 응용 프로그램을 다른 위치로 이동 / 설치하면 의도하지 않은 결과가 발생할 수 있습니다.

프로그램을 이동하면 개발자가 사용하는 가정을 전체적으로 사용할 수 있습니다. 예를 들어, 사용자 프로필에 설치되는 응용 프로그램은 설치 폴더에 대한 전체 쓰기 액세스를 기대하거나 설치 위치에 따라 상대 경로를 더 잘못 사용합니다.

따라서 가장 쉬운 해결책은 다른 사람들이 말했듯이 접합점을 사용하여 응용 프로그램이 원래 설치된 위치에 있다고 생각하도록 파일을 이동시키는 것입니다 ( "고스트"폴더는 남겨 둡니다).

그 이상으로 이동하는 데 문제가 있는지 확인하기 위해 응용 프로그램 당 분석이 필요한 것은 Windows ADK (Assessment and Deployment Kit)와 같은 분석을 도와주는 도구가 있지만 자동화되지는 않습니다.


5

내가 찾은 가장 쉬운 방법은 Link Shell Extension 을 사용하는 것 입니다. 명령 줄에 들지 않고 기호 및 하드 링크를 관리 할 수있는 탐색기 셸 확장입니다.

귀하의 경우, 설치 프로그램이 사용하도록 강제 한 폴더를 찾고 파일을 원하는 위치로 이동 한 다음 새 위치를 마우스 오른쪽 버튼으로 클릭하고 "픽 링크 소스"를 선택하고 원래 위치로 돌아가서 "다른 이름으로 링크 삭제 ..."를 선택하고 정션 (또는 Symbolic Link를 선택하십시오. 일부 응용 프로그램은 Symbolic Link를 따르지 않기 때문에 일반적으로 "Junction"을 사용합니다).

이러한 많은 종류의 시나리오에 사용했습니다. 종종 응용 프로그램은 구성 및 캐시 파일 (예 : % appdata % \ MyProgram)에 대한 강제 위치를 강요합니다. SSD에서 이러한 파일을 지속적으로 쓰면 드라이브 수명이 단축 될 수 있으므로이 캐시 파일을 스핀들 드라이브로 옮기면 성능이 약간 떨어지지 만 SSD의 마모는 줄입니다.


1

이를 수행하는 것이 보편적으로 보장되는 것은 아닙니다. 다른 프로그램, 특히 다른 언어로 작성된 프로그램이 실행 파일이 저장된 위치를 확인할 수있는 여러 가지 방법이 있습니다. Symlinks와 같은 것은 일반적으로 효과적 일 수 있지만 항상 예외가 발생할 수 있음을 알고 있습니다. 파일 (예 : 실행 파일이나 다른 파일)을 이동하면 일부 프로그램은 특정 위치에서 파일을 찾을 것으로 예상 할 수 있으며 상황이 프로그램이 기대합니다.

여러 운영 체제에 해당됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.