컴맨드라인에서 BDS 2006 설치하기

Abstract: BDS 2006을 컴맨드라인에서 설치하는 방법을 설명합니다.

개요

이 글에서는 BDS 2006(C++빌더 2006, 델파이 2006, C#빌더 2006)을 자동으로 설치하거나 언인스톨을 하는 방법과 예를 보여드립니다. 이 방법은 Microsoft Systems Management Server (Microsoft SMS)나 다른 대규모 설치 기술을 이용하여 기업 전체에 걸쳐 BDS 2006을 인스톨할 때 유용합니다.

<System32Folder>\msiexec.exe /I <.msi file> {/L*v "<logfile>"} {/qn | /qr | /qb} {PROPERTY1="value1", PROPERTY2="value2", ...}

컴맨드라인 스위치 설명
/L*v 옵션. 자세한 로그 파일을 생성하기 위해 사용함
/qn UI 없이 진행 (자동 설치 모드)
/qr 간소화 UI 모드
/qb 기본 UI 모드
/qn+ /qn와 같지만 설치 결과를 보여주는 다이얼로그는 나타남.
PROPERTY 설치 과정을 직접 지정하기 위해 사용. 공백이 포함된 경우에는 쌍따옴표로 감싸야 합니다.

BDS 2006에서 지원되는 속성들의 설명은 다음과 같습니다.

문제 해결

속성 이름
DEBUG_MODE ON

로그를 남기려면 이 속성을 /L*v 옵션과 함께 사용하십시오. 이 속성은 왜 설치가 실패했는지를 알아보려 할 때 사용됩니다.

설치 위치

속성 이름
INSTALLDIR BDS 2006의 기본 설치 위치.
BORLAND_SHARED_DIR 볼랜드 공유 파일들(일반적으로는 BDS2006에서 사용되는 어셈블리들)의 기본 설치 디렉토리 위치.
BSBDE BDE가 설치될 디렉토리 위치
BSDBD Database Desktop이 설치될 디렉토리 위치

서드파티 제품

속성 이름 설명
INSTALL_DEMEANOR Wise Demeanor 제품을 설치함
INSTALL_COMPONE ComponentOne Studio를 설치함
INSTALL_RAVE Nevrona Rave Reports를 설치함
INSTALL_NUNIT NUnit을 설치함
INSTALL_CALIBER CaliberRM을 설치함

해당 서드파티 제품을 설치하려면 "1" 값을 넘기고 설치하지 않으려면 빈 문자열("")을 넘기십시오. 이들 속성을 지정하지 않으면 msi는 이 서드파티 제품들이 이미 설치되지 않은 경우 해당 서드파티 제품의 설치를 실행시킵니다.

Indy 및 Office Win32 패키지 등록

INDY_VER=Indy10 (or) Indy9
MSOFFICE_VER=DelphiOfficeXP or DelphiOffice2k or BCBOfficeXP or BCBOffice2k

퍼스낼리티 선택

속성 이름 설명
DELPHI_DOTNET_PERSONALITY 델파이 for .NET 퍼스낼리티를 설치함
DELPHI_WIN 32_PERSONALITY 델파이 for Win32 퍼스낼리티를 설치함
CSHARP_PERSONALITY C# 퍼스낼리티를 설치함
BCB_PERSONALITY C++빌더 퍼스낼리티를 설치함

해당 퍼스낼리티를 설치하려면 "1"을 넘기고 설치하지 않으려면 빈 문자열("")을 넘기십시오.

파일 타입 연결

속성 이름 설명
ASSOC_DELPHIDOTNET IDE에 pas, dpr, dpk, nfm 파일 확장자를 연결함
ASSOC_DELPHIWIN32 IDE에 pas, dpr, dpk, dpkw, dfm, rc 파일 확장자를 연결함
ASSOC_CSHARP cs 파일 확장자를 연결함
ASSOC_BCB cpp, hpp, h, bpr, bpk, bpf, rc 파일 확장자를 연결함
ASSOC_ASPDOTNET aspx, ascx, ashx, asax, asmx, bdsdeploy 파일 확장자를 연결함
ASSOC_BDS bdsgroup, bdsproj 파일 확장자를 연결함

해당 파일 확장자를 연결하려면 "1"을 넘기고 연결하지 않으려면 빈 문자열("")을 넘기십시오. 기본적으로 선택된 퍼스낼리티에 해당하는 모든 파일 타입들이 BDS에 연결됩니다.

예제

다음의 예제가 동작하려면 디스크1, 디스크2, 디스크3의 전체 내용(서브 디렉토리 포함)을 D:\BDS2006으로 복사해야 합니다.

msiexec.exe /I "D:\BDS2006\Install\BDS2006.msi" /L*v "C:\temp\install.log" /qn DEBUG_MODE=ON INSTALLDIR="C:\Program Files\Borland\BDS\4.0" BSBDE="C:\BorShared\BDE" INSTALL_NUNIT=1 INSTALL_RAVE ="" INDY_VER=Indy10 CSHARP_PERSONALITY=""

Silent 언인스톨

msiexec /x "" {/L*v "log file"} {/qn | /qb | /qr}
msi 파일이 없을 경우에는 다음의 문법을 사용합니다.
msiexec /x PRODUCTCODE {/L*v "log file"} {/qn | /qb | /qr}

Borland Developer Studio 2006의 모든 SKU에 대해 PRODUCTCODE는 다음과 같습니다.

{7ED5371F-F4EA-48F9-B8F7-C8777AD9DF69}

MSI 명령 레퍼런스

http://msdn2.microsoft.com/en-us/library/aa367988.aspx