Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 강좌/문서
Delphi Programming Tutorial&Documents
[133] 컴맨드라인에서 BDS 2006 설치하기
박지훈.임프 [cbuilder] 17272 읽음    2008-03-04 17:25
 

개요

이 글에서는 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

박지훈.임프 [cbuilder]   2008-03-04 17:26 X
코드기어 Support에 번역해서 올렸던 것입니다.
http://support.codegear.com/article/36641
외랑 [jaehuns]   2008-03-06 09:43 X
질문이 있는데요, BDS 2006 Ent. 버전을 구매했었는데, 등록은 안한 상태라...
이제 등록하려고 하는데
BDS 2006 버전은 CodeGear에 등록하지 못하는 게 맞는 거겠죠?
Borland에 등록하는 것이 맞는 거겠죠?
박지훈.임프 [cbuilder]   2008-03-07 08:09 X
구버전에 대한 권리도 모두 코드기어로 넘어갔으므로 볼랜드가 아니라 코드기어에 등록을 하는 것이 맞습니다.
외랑 [jaehuns]   2008-03-07 12:20 X
넵.. 답변감사합니다. ^^

+ -

관련 글 리스트
133 컴맨드라인에서 BDS 2006 설치하기 박지훈.임프 17272 2008/03/04
(링크)     C++Builder 강좌/문서자료 > 컴맨드라인에서 BDS 2006 설치하기
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.