Linuxpia/가상 머신

VirtualBox 설치 파일을 VMware처럼 VC++ 런타임 포함형으로 만드는 방법

Linuxpia4U 2025. 8. 12. 11:13
반응형

VirtualBox 설치 파일을 VMware처럼 VC++ 런타임 포함형으로 만드는 방법

VirtualBox 설치 파일을 VMware처럼 VC++ 런타임 포함형으로 만드는 방법을 단계별로 정리해 드리겠습니다.
이 방식은 기본 VirtualBox 설치 파일에 **Microsoft Visual C++ 2015–2022 Redistributable (x86/x64)**를 묶어서 한 번에 설치되게 하는 구조입니다.


1. 준비물

  1. VirtualBox 설치 파일
    • 예: VirtualBox-7.1.12-169651-Win.exe
  2. Microsoft Visual C++ Redistributable 2015–2022 x86/x64
  3. 패키징 도구


2. 설치 순서 설계

런타임을 먼저 설치하고 → VirtualBox를 설치하는 구조로 만들면 됩니다.

순서 예시

  1. vc_redist.x64.exe 실행 (자동 /quiet 모드)
  2. vc_redist.x86.exe 실행 (자동 /quiet 모드)
  3. VirtualBox-7.x.x 설치 실행

3. Inno Setup 스크립트 예시

; setup.iss - VirtualBox + VC++ 포함 설치기 예시

[Setup]
AppName=VirtualBox Custom
AppVersion=7.1.12
DefaultDirName={pf}\Oracle\VirtualBox
OutputDir=output
OutputBaseFilename=VirtualBox_Custom_Setup
Compression=lzma
SolidCompression=yes

[Files]
; 설치 파일 포함
Source: "vc_redist.x64.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
Source: "vc_redist.x86.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
Source: "VirtualBox-7.1.12-169651-Win.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall

[Run]
; 런타임 먼저 설치 (조용히)
Filename: "{tmp}\vc_redist.x64.exe"; Parameters: "/quiet /norestart"; StatusMsg: "Installing VC++ 2015-2022 x64..."
Filename: "{tmp}\vc_redist.x86.exe"; Parameters: "/quiet /norestart"; StatusMsg: "Installing VC++ 2015-2022 x86..."
; VirtualBox 설치
Filename: "{tmp}\VirtualBox-7.1.12-169651-Win.exe"; Parameters: ""; StatusMsg: "Installing VirtualBox..."

4. 빌드 방법

  1. Inno Setup 설치
  2. 위 스크립트를 setup.iss로 저장
  3. Inno Setup Compiler에서 setup.iss를 열고 Compile 실행
  4. output 폴더에 VirtualBox_Custom_Setup.exe 생성

5. 장점

  • VMware처럼 런타임 포함이 가능하므로 “VC++ 설치 필요” 오류가 안 뜹니다.
  • 공용 PC에서도 한 번에 설치 가능
  • 설치 과정 자동화 가능 (/silent 옵션 추가 시 무인 설치)

6. 주의사항

  • 보호 모드 PC에서는 여전히 재부팅 후 설치 내용이 사라질 가능성이 큽니다.
  • 런타임 포함만으로는 “영구 설치”가 되는 것은 아니고, 관리자 권한 + 보호 모드 제외 목록이 있어야 지속됩니다.
  • 이 방법은 VirtualBox 공식 배포판이 아닌 커스텀 설치 파일이 되므로, 배포 시 라이선스 정책 확인이 필요합니다.

 

반응형