[개요]

 

Microsoft Visual Studio .NET 2003 Bootstrapper Plug-In을 사용하면 응용 프로그램과 함께 .NET Framework 1.1 및/또는 MDAC 2.7을 재배포하는 설치 관리자를 쉽게 만들 수 있습니다.

.NET Framework 응용 프로그램이 특정 컴퓨터에서 실행되도록 하려면 해당 컴퓨터에 .NET Framework가 설치되어 있어야 합니다. ADO.NET을 사용하여 데이터베이스에 연결하는 모든 .NET Framework 응용 프로그램은 MDAC 2.7을 요구합니다. 많은 컴퓨터에 이미 이러한 구성 요소가 설치되어 있지만 응용 프로그램이 확실하게 실행되도록 하려면 응용 프로그램과 함께 이 구성 요소를 재배포해야 합니다.

Visual Studio .NET 2003 Bootstrapper는 Visual Studio .NET 설치 프로그램 및 배포 프로젝트와 통합됩니다. 이 Bootstrapper를 사용하여 대상 컴퓨터에 요구되는 필수 구성 요소가 있는지 검사하여 필요한 경우 자동으로 해당 요소를 설치하는 단일 설치 관리자를 만들 수 있습니다. 컴퓨터를 다시 시작해야 하는 구성 요소가 있는 경우, 설치 관리자는 이후에 자동으로 작업을 다시 진행합니다. 응용 프로그램 사용자는 단지 하나의 설치 프로그램을 실행하여 필수 구성 요소와 응용 프로그램을 설치하면 됩니다.


[한번의 인스톨로 닷넷 환경을 완벽하게 갖추자.]

 

왜 부트스트래퍼가 필요한지가 궁금할것이다...

먼저 사용자 환경은 내 프로그램이 필요로 하는 기본 요구사항들을 만족하고 있는지 알수없다.

실행해보기 전까지는 말이다.

 

정작 자신이 개발한 프로그램을 배포해보면 정말 이유도 가지가지다.

안되는 이유말이다.

 

이 이유들중 가장 중요한 이유 두가지를 부트스트래퍼를 이용해서 처리해 보도록 하겠다.

 

먼저 아래의 url 로 이동해서 MS에서 제공하는 Microsoft Visual Studio .NET 2003 Bootstrapper Plug-In 을 이용해보도록 하겠다.

 

http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang=ko

 

간단하게 PluginInstaller.msi 파일을 설치하는것만으로도 셋팅은 끝난다.

정말이지 쉽고 간편하다.

몰라서 사용하지 못하는것 뿐이지 어려워서 사용하지 못하는건 적어도 아니다.


Capture2.gif     

 

설치하고나면 이렇게 부트스트래퍼가 생긴다.

이 프로그램이 설치되어있는 컴퓨터에서 배포프로젝트를 만들어서 배포하게되면 자기가 개발한 용량보다 약 25메가정도가 크다는것을 금방알수가 있을것이다.

 

왜냐하면 이렇게 배포된 인스톨 프로그램에는 기본적으로 프레임웍 1.1 과 언어팩, 그리고 mdac 등이 기본적으로 포함되어있으며 인스톨시에 사용자 컴퓨터에 설치되지 않았을경우 바로 인스톨 화면을 제공해주기 때문이다.

 

실제적용해보면 아주 부드럽게 화면과 화면이 이어지며 프래임워크와 mdac 와 언어팩들을 설치해주는 화면을 볼수있을것이다.

 

기존에는 배포하는 프로그램설치하랴.. 프래임웍 설치하랴.. mdac 설치하랴..언어팩설치하랴... 문제도 많고 말도 많았는데 이런 기능을 이용하면 한번 설치로 상쾌하게 인스톨 시킬수 있을것이다.

 

[정리]

이 이외에도 MSDN에서는 아주 유용한 기능들을 많이 제공한다.

 

출처 : 고수닷넷에 대니님께서 올리신 글.

Visual Studio .NET Framework BootStrapper Plug-in을 사용한 .NET Framework 재배포

Microsoft Visual Studio .NET 2003 Bootstrapper Plug-in 다운로드

Visual Studio .NET 2003의 설치 프로젝트는 응용 프로그램과 함께 .NET Framework를 설치하는 데 사용할 수 있지만, 개발 컴퓨터에 Visual Studio .NET Framework BootStrapper Plug-in 옵션을 설치한 경우에만 가능합니다.

Visual Studio .NET Framework BootStrapper Plug-in은 .NET Framework 부트스트래퍼뿐만 아니라 Windows Installer 부트스트래퍼를 포함하도록 설치 프로젝트의 부트스트래퍼 속성 기능을 수정합니다. 그런 다음 .NET Framework의 재배포 가능 요소는 사용자의 응용 프로그램과 함께 패키지화됩니다. 사용자가 부트스트래퍼 setup.exe를 실행할 경우 이 실행 프로그램은 설치 시에 .NET Framework의 버전이 올바른지 확인하고 필요할 경우 응용 프로그램을 설치하기 전에 이 .NET Framework 버전을 설치합니다.

    참고  영어 외의 언어일 경우 해당 언어용 언어 팩이 .NET Framework와 함께 설치됩니다.

    참고  Visual Studio .NET Framework BootStrapper Plug-in은 웹 부트스트래퍼를 수정하지 않습니다. 부트스트래퍼 속성을 웹 부트스트래퍼로 설정하면 웹을 통해서만 Windows Installer의 부트스트래핑을 실행할 수 있습니다.

또한 응용 프로그램에서 데이터 액세스가 필요한 경우, 설치할 때 Microsoft Data Access Components(MDAC)를 함께 설치할 수 있습니다.


플러그인이 설치되어 있는지 확인하려면

  1. 제어판에서 프로그램 추가/제거를 클릭합니다.
  2. 프로그램 추가/제거 대화 상자의 현재 설치된 프로그램 목록에서 Microsoft Visual Studio .NET 2003 BootStrapper Plug-in을 확인합니다.

    만약 Microsoft Visual Studio .NET 2003 BootStrapper Plug-in이 설치되어 있지 않으면 Visual Studio .NET Framework BootStrapper Plug-in을 다운로드하여 설치해야 합니다.

      참고  Visual Studio .NET Framework BootStrapper Plug-in을 제거하려면 목록에서 선택하여 제거를 클릭하면 됩니다.

설치 프로젝트를 이용해 .NET Framework를 설치하려면

  1. Visual Studio .NET Framework BootStrapper Plug-in이 설치되어 있는지 확인합니다.
  2. 솔루션 탐색기에서 설치 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 선택합니다.
  3. 부트스트래퍼 속성을 Windows Installer 부트스트래퍼로 설정합니다.

    .NET Framework 재배포 가능 요소가 완성되면 설치 프로젝트용 Setup.exe와 함께 패키지로 제공됩니다 .

      참고  .NET Framework의 시작 조건은 .NET Framework를 참조하는 모든 프로젝트를 위해 기본적으로 사용 가능하도록 설정되어 있어야 합니다. 시작 조건을 확인하려면 보기 메뉴에서 편집기를 가리킨 다음 시작 조건을 선택하고 .Net Framework라고 되어 있는 시작 조건을 찾습니다.

설치 프로젝트를 이용해 MDAC를 설치하려면

  1. Visual Studio .NET Framework BootStrapper Plug-in이 설치되어 있는지 확인합니다.
  2. 솔루션 탐색기에서 설치 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리키고 시작 조건을 선택합니다.
  3. 대상 컴퓨터의 요구 사항 노드를 선택합니다. 작업 메뉴에서 레지스트리 시작 조건 추가를 선택합니다.
  4. RegistryEntry1 검색 노드를 선택합니다. 속성 창에서 RegKey 속성을 선택하고 Software\Microsoft\DataAccess를 입력합니다.
  5. Root 속성을 선택한 다음 vsdrrHKLM를 선택합니다.
  6. Value 속성을 선택한 다음 FullInstallVer를 입력합니다.
  7. Property을 선택한다음 MDACSEARCH를 입력합니다.
  8. 시작 조건 편집기에서 Condition1 노드를 선택합니다. 속성 창에서 Condition 속성을 선택한 다음 MDACSEARCH>="2.6"을 선택합니다.
  9. 솔루션 탐색기에서 설치 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 선택합니다.
  10. 부트스트래퍼 속성을 Windows Installer 부트스트래퍼로 설정합니다.

    .NET Framework 재배포 가능 요소와 MDAC는 설치 프로젝트를 위한 Setup.exe와 함께 패키지로 제공됩니다.

/// <summary>
/// 'showMessage'을 리턴하는 데이터 셋 만들기
/// </summary>
/// <param name="columnCount">그리드에 바인딩 될 컬럼 수</param>
/// <param name="columnName">해당 그리드에서 사용하는 컬럼 명</param>
/// <param name="showMessage">0번째 컬럼에 담아서 리턴할 메세지</param>
/// <returns>DataSet</returns>
public DataSet NoDataSet( int columnCount, string columnName, string showMessage )
{
   DataSet ds   = new DataSet( "NoData" );
   DataTable dt = new DataTable( "table" );

   

   string[] strColumnSplit = columnName.Split(',');
   
   for( int c = 0; c < columnCount; c++ )
   {
       dt.Columns.Add( strColumnSplit[c] );  

   }
                    
   ds.Tables.Add(dt);
   
   DataRow row = ds.Tables["table"].NewRow();
   row[0]          = showMessage;

   ds.Tables["table"].Rows.Add(row);

   

   return ds;
}


-------------------------------------------------------------------------------------

/// <summary>
/// 'showMessage'을 리턴하는 데이터 셋 만들기
/// </summary>
/// <param name="columnName">(Array)해당 그리드에서 사용하는 컬럼명</param>
/// <param name="showMessage">0번째 컬럼에 담아서 리턴할 메세지</param>
/// <returns>DataSet</returns>

public DataSet NoDataSet( string[] columnName, string showMessage )
{
   DataSet ds   = new DataSet( "NoData" );
   DataTable dt = new DataTable( "table" );


   for( int c = 0; c < columnName.Length; c++ )
   {
       dt.Columns.Add( columnName[c] );//, typeof(string) );
   }
                    
   ds.Tables.Add(dt);
   
   DataRow row = ds.Tables["table"].NewRow();
   row[0]          = showMessage;

   ds.Tables["table"].Rows.Add(row);

   return ds;

}

+ Recent posts