답변:
이식 가능한 프로그램은 주로 해당 프로그램의 데이터가 저장된 위치에서 수행해야합니다. 일반적으로 사용자 데이터는 username\AppData\
Windows 정책 에 따라 폴더에 저장됩니다 . 그러나 프로그램 파일의 폴더에서 프로그램 파일을 맹목적으로 복사하려는 경우 해당 프로그램과 관련된 모든 설정 / 사용자 데이터가 손실되므로 이식성이 떨어집니다.
또 다른 문제는 프로그램이 설정 및 정보를 레지스트리에 저장하도록 선택할 수 있다는 것입니다. 프로그램 파일을 다른 컴퓨터에 복사하는 경우 읽을 레지스트리 항목이 없으므로 프로그램이 실패 할 수 있습니다.
마지막 문제는 프로그램 이 복사 된 시스템에 존재하지 않는 공유 라이브러리 를 사용하도록 선택할 수있어 프로그램이 실패한다는 것입니다. 종종 일부 오픈 소스 소프트웨어의 경우 프로그램을 설치하면 GTK 런타임 환경 또는 DirectX 와 같은 다른 프로그램을 설치해야 합니다. 복사 한 OS에 GTK / DirectX를 설치하지 않았거나 올바른 버전을 설치 한 경우에도 프로그램이 실패합니다.
따라서 이식 가능한 릴리스가 존재하려면 이러한 모든 결함과 싸워야합니다. 일반적으로 설정은 프로그램과 동일한 폴더에 로컬로 저장되며 레지스트리 전체가 없습니다 (예 : Chrome에서 사용하는 SQLite 데이터베이스와 함께 해당 설정에 동일한 폴더를 사용함). 또한 다른 소프트웨어를 설치해야하는 프로그램은 설치된 소프트웨어와 라이브러리를 이식 가능한 방식으로 포함하지 않는 한 이식성이 없을 것입니다.
자세한 내용은 Wikipedia를 방문하십시오 .
휴대용 설치는 프로그램이 설치된 폴더를 저장 장치 (예 : USB 플래시 드라이브 또는 HDD)에 복사 한 다음 설치 관리자를 실행하지 않고도 다른 컴퓨터에서 프로그램을 실행할 수 있음을 의미합니다.
반면, 프로그램의 일반 설치 폴더를 다른 컴퓨터로 복사 할 수는 없습니다. 일부 프로그램에서는 작동하지만 프로그램에서 사용하는 다른 유형의 파일 및 레지스트리 항목도 있으므로 권장하지 않습니다. 설치 폴더를 복사하는 것만으로는 복사되지 않으므로 다른 곳에서 프로그램이 제대로 실행되지 않을 수 있습니다.