일부 프로그램은 설치가 필요하지만 다른 프로그램은 설치하지 않는 이유는 무엇입니까?

일부 프로그램은 설치가 필요하지만 다른 프로그램은 설치하지 않는 이유는 무엇입니까?

나는 이것이 대부분 Windows 문제라고 생각하지만 왜 일부 프로그램은 제대로 작동하기 위해 설치한 다음 제거하기 위해 제거해야 하고, 다른 일부 프로그램은 독립적으로 실행하고 삭제할 수 있는 실행 파일로 제공됩니까?

답변1

프로그래머가 Windows에 기본이 아닌 공유 DLL이 필요한 기능(예: 일종의 프레임워크)을 사용하는 경우 모든 공유 DLL이 올바른 위치에 배치되도록 프로그램을 설치해야 합니다.

제거는 동일한 작업을 수행합니다. 프로그램에서 사용하는 공유 dll이 다른 프로그램에서 사용되는지 확인하고, 그렇지 않은 경우 공유 dll을 제거합니다.

공유 dll은 일반적으로 C:\Windows\System32(또는 각각 syswow64) 폴더에 있습니다.

때때로 프로그래머는 설치 프로그램을 포함하여 시작 메뉴 및/또는 바탕 화면에 바로 가기를 자동으로 배치하려고 하지만 프로그램 자체는 실제로 공유 DLL을 사용하지 않습니다.

마지막으로 일부 프로그래밍 언어는 스크립트 코드를 실행 파일로 컴파일하고 특정 라이브러리를 사용합니다. Visual Basic은 그러한 언어의 한 형태입니다. 이러한 경우, 제대로 작동하는지 확인하려면 dll 세트를 프로그램과 함께 번들로 묶어야 합니다. 해당 공유 dll이 시스템에 이미 있는 경우 실행 파일 복사가 계속 작동할 수 있지만, 그렇지 않은 경우 사용자에게 특정 파일이 누락되었다는 오류가 표시됩니다. 예: vbvm50.dll(Visual Basic 5.0 런타임)

관련 정보