홈페이지 » 어떻게 » 왜 모든 응용 프로그램이 휴대용이 아닙니까?

    왜 모든 응용 프로그램이 휴대용이 아닙니까?

    휴대용 앱에 빠져있는 모든 사람들의 이야기입니다. 모든 휴대용 애플리케이션?

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 드라이브 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    수퍼 유저 Tom은 휴대용 응용 프로그램이 제공하는 깨끗한 조직을 좋아하며 모든 것이 휴대용이 아닌 이유를 알고 싶어합니다.

    나는 최근에 내 Windows 컴퓨터에 "설치"하는 것을 덜 노력했습니다. (나는 설치 프로그램이 싫어 - 프로그램을 넣는 위치를 알아야합니다.) 대신 휴대용 또는 독립 실행 형 응용 프로그램을 사용하도록 선택했습니다..

    나는 '프로그램'디렉토리를 윈도우 파티션과 별도의 드라이브에 설치 했으므로 재설치 할 때마다 최소한의 노력으로 모든 응용 프로그램을 사용할 수 있으며 플러스 사이드에서는 좋은 설정을 얻을 수 있습니다..

    Office 및 Creative Suite와 같은 응용 프로그램은 여전히 ​​시스템 전체에 천개의 무작위 라이브러리와 도구가 배포되는 무서운 긴 설치 과정을 거쳐야합니다..

    왜 Windows 응용 프로그램을 설치해야합니까? 왜 Photoshop을 OSX 폴더에 끌어다 놓고 작동시킬 수 있습니까? 다른 누구도 휴대용 앱에 집중하지 않습니까, 아니면 단지 모든 것에 대해 강경증을 느끼고 있습니까??

    우리는 분명 휴대용 애플 리케이션의 팬 들이며 또한 사물의 바닥에 가고 싶습니다..

    대답

    수퍼 유저 기고가 인 데이비드 휘트니 (David Whitney)는 왜 많은 앱이 이식 가능하지 않은지와 Windows가 일종의 안티 - 휴대 성 (anti-portability)

    설치자는 수년간의 진화의 결과이며 약간의 (단순화 된) 역사는 왜 그들이하는 일을하는지 이해하는 데 도움이됩니다 ...

    Windows 3.1 모델은 응용 프로그램마다 config.ini 스타일 구성 파일을 제안하여 시스템 라이브러리에 공유 라이브러리를 지원하여 중복을 막고 디스크 공간을 낭비하지 않도록했습니다.

    Windows 95는 레지스트리를 도입하여 많은 구성 파일을 대체하는 응용 프로그램 구성을위한 중앙 저장소를 허용합니다. 더 중요한 것은 창 구성이 같은 위치에 저장되었다는 것입니다..

    레지스트리 자체가 청소하지 응용 프로그램으로 인해 부풀게되었다. 여러 공유 라이브러리가 여러 버전으로 덮어 써서 DLL 지옥이 생겼습니다..

    .NET은 app.config (거의 ini 파일 마크 2, 이번에는 개발자가 수동 파서 작성에 시간을 낭비하지 않고 구조를 저장함) 개념을 도입했습니다. GAC는 DLL 지옥을 방지하기 위해 버전 공유 어셈블리에 도입되었습니다..

    Windows XP와 Vista의 moreso에서 Microsoft는 Program Files에 설치된 응용 프로그램으로 프로필 로밍 및 손쉬운 마이그레이션 (사용자 프로필 만 복사)을 허용하기 위해 사용자 공간과 구성 파일을 단일 표준 위치에 저장하는 장소로 사용자 공간을 정의하려고했습니다.

    그래서 이유는 "Windows의 응용 프로그램은 한 위치에서, 다른 응용 프로그램과의 공유 종속성 및 다른 위치의 사용자 특정 데이터에 살도록 설계되었습니다"라는 이유가 있습니다. 이는 단일 위치를 xcopying하는 개념에 반하는 것입니다.

    ... 그리고 그것은 사용자 계정을 구성하고 보안 권한을 설정 및 확인하고 업데이트를 다운로드하고 Windows 서비스를 설치하기 전에 필요합니다.

    xcopy는 "단순한 경우"이며 모든 것이 가장 적합하지는 않습니다..

    불행히도 모든 것을 휴대 할 수있는 팬에게는 많은 응용 프로그램, 특히 Office와 같은 대형 응용 프로그램은 운영 체제에서 확고하게 고정되어 배포됩니다.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..