개요
이 글에서는 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에서 지원되는 속성들의 설명은 다음과 같습니다.
문제 해결
로그를 남기려면 이 속성을 /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