프로그램을 설치하지 않아도되는 이유는 무엇입니까?


13

방금 20 년간의 Windows 사용으로 인해 iOS 개발을 위해 Mac을 사용하기 시작했으며 Mac 프로그램의 설치 프로세스가 없다는 사실에 놀랐고 혼란 스러웠습니다. 파일을 복사하고 미리 저장하십시오.

이것은 나를 끝없이 혼란스럽게한다 .

누군가가 기술 수준에서 차이점이 무엇인지 설명 할 수 있습니까? 어떻게 설치 프로세스를 수행 할 필요가 없습니까?

그리고 그러한 일이 가능하다면 왜 모든 OS가 그렇게 작동하지 않습니까?


*.app 폴더 를 로컬 디스크로 드래그하면 파일 작업이 트리거 될 수 있습니다. 또한, 그 nnn.appA는 폴더 , 파일이 아닌. 맥 앱의 작동 방식은 상당히 관련이 있습니다.
가짜 이름

Windows 설치 프로그램이 파일을 복사하고 바로 가기를 설정하는 것 외에도 가지 작업을 수행한다는 점을 지적하고 싶습니다 . 하나는 문제가 발생했을 때 시스템을 원래 상태로 복원 할 수 있도록 복원 지점을 만드는 것입니다. 다른 하나는 제거 프로세스로 레지스트리를 업데이트합니다. Windows 앱은 OS X 앱처럼 번들로 제공되지 않기 때문에 후자의 프로세스가 반드시 필요합니다.
Kris Harper

답변:


15

미국 Mac 사용자는 다른 방법으로 같은 질문을합니다. 왜 Windows의 모든 것에 대해 설치 관리자가 필요합니까?

대부분의 Mac 프로그램은 완전한 번들입니다. 모든 리소스는 응용 프로그램 폴더에 있습니다 (앱 아이콘-> 패키지 내용 표시를 마우스 오른쪽 버튼으로 클릭). 그래서 그들은 어디에서나 실행될 것이고, 코드가 어디에 있는지 알려주는 시스템 변수가 있습니다. 종종 응용 프로그램은 다운로드 한 DMG 및 심지어 원격 서버에서 직접 실행될 수 있습니다. 약간의 성능 저하가 있지만 작동합니다. 사용자 설정은 사용자 라이브러리에 있으며 역학을 처리하는 시스템 루틴도 있습니다.

Mac에는 설정 (또는 유지 관리)이 필요한 중앙 레지스트리가 없으므로 어느 것도 갈 필요가 없습니다.

Mac 응용 프로그램을 개발하는 경우 공유 라이브러리 또는 셸 수준 서비스를 설치하는 경우에만 설치 관리자가 필요하지 않도록 매우 열심히 노력해야합니다. 일반적으로,없이 할 수 있습니다.

iOS 프로그래밍으로 향하고 있기 때문에 걱정하지 않는 것이 좋습니다. iOS 규칙은 무엇을 저장할지 알려주며 협상 할 수 없습니다. 기본 설정은 여기로 가고 사용자 데이터는 여기로갑니다. 당신은 것입니다 제공되는 API를 사용합니다. 응하다. 순종하십시오.


다른 생각을 할 수있는 앱이 없습니까?
Machinarius

반대로 번들로 제공되는 앱 (.app)이 시스템에 파일을 추가하거나 (예 : / Library, 기타 장소) 서비스, 환경 설정 창 등을 등록하면 간단한 ".app 삭제"는 존재하지 않는 앱에서 아티팩트를 정리하는 (또는 적어도 그렇게 주장하는) 다른 앱이 있지만, 정리하지는 않습니다.
Hugo

이것이 어떻게 이해되는지 설명 할 수 있습니까? 많은 응용 프로그램이 특정 파일의 처리기로 인식되어야합니다. 파일 추출 프로세스만으로는 불가능합니다. 응용 프로그램은 아마도 Windows 레지스트리와 같은 어딘가에 등록해야합니다. 앱 에 설치 프로그램 필요 하지 않은 방법
user541686

5

실제로, OS X에는 "설치"되어야 할 것들이 많이 있습니다.

일반적으로 "설치된"앱은 특정 지침이 포함 된 패키지입니다. 간단히 말해서 패키지는 스크립트를 실행하고 시스템이 OS의 다른 부분에서 파일을 작성 / 이동하도록 지시합니다. 이것은 Adobe CS 제품군 또는 Microsoft Office와 같은 소프트웨어에 필요합니다.

다른 종류의 응용 프로그램은 일종의 "독립형 응용 프로그램"이며 실행 파일은 하나만 필요합니다. 이 파일을 열면 종속성, 환경 설정 파일 등이 작성됩니다.


3

대부분의 경우 Windows 설치 관리자는 압축 파일을 추출하여 대상에 쓰는 것 외에 다른 작업을 수행하지 않습니다.

그런 다음 몇 가지 바로 가기를 만들고 특정 확장명을 가진 파일을 열도록 등록 할 수 있습니다.

Windows에 소프트웨어를 설치하는 것에 대한 마술은 없으며 많은 Windows 소프트웨어의 경우 실제로 설치된 소프트웨어 디렉토리를 가져 와서 다른 컴퓨터에 직접 복사하여 다시 설치하지 않고도 실행할 수 있습니다.

따라서 실제로 발생하는 것의 차이가 아니라 사용자 인터페이스 (파일 복사를 담당하는 사람)의 차이입니다.

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