데스크톱 응용 프로그램 배포

데스크톱용으로 개발된 응용 프로그램은 다른 Microsoft Windows 응용 프로그램과 동일한 방식으로 설치됩니다. ClickOnce 또는 Windows Installer를 사용하여 Visual Studio에서 Windows 기반 응용 프로그램을 배포할 수 있습니다. Visual Studio에서 응용 프로그램을 배포하는 방법은 Visual Studio 2010 설명서를 참조하십시오. SQL Server Compact 4.0의 중앙 배포 또는 사설 배포를 사용하도록 응용 프로그램을 빌드할 수 있습니다. 자세한 내용은 사설 배포와 중앙 배포 비교(SQL Server Compact)를 참조하십시오. SQL Server Compact을 사용하는 데스크톱 응용 프로그램을 빌드하는 방법은 데스크톱용 응용 프로그램 빌드(SQL Server Compact)를 참조하십시오.

참고

사용자가 SQL Server Compact 4.0을 사용하여 빌드된 응용 프로그램을 ClickOnce 기술을 사용하여 64비트 컴퓨터에 설치할 때 게시자가 SQL Server Compact 4.0을 설치 필수 구성 요소로 선택한 경우, SQL Server Compact 4.0의 WOW64 및 x64 구성 요소가 모두 설치되므로 64비트 64-bit SQL Server Compact Runtime만 설치됩니다. 마찬가지로 32비트 컴퓨터에서는 32비트 SQL Server Compact Runtime만 설치됩니다.

SQL Server Compact의 중앙 배포를 사용하는 응용 프로그램의 최종 응용 프로그램 배포

ClickOnce 기술을 사용하여 응용 프로그램을 배포하는 경우, 응용 프로그램을 설치할 때 Microsoft SQL Server Compact 4.0을 필수 구성 요소로 대상 컴퓨터에 중앙 배포하도록 ClickOnce를 구성할 수 있습니다. 이 작업은 Visual Studio의 프로젝트 디자이너에 있는 Publish 탭에서 수행할 수 있습니다. 

SQL Server Compact를 ClickOnce 배포의 필수 구성 요소로 구성하려면

  1. 솔루션 탐색기에서 프로젝트 디자이너를 열려면 내 프로젝트를 두 번 클릭하거나(Visual Basic 프로젝트에 대한 작업 중인 경우) 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다(C# 프로젝트에 대한 작업 중인 경우).

  2. 필수 구성 요소를 클릭하여 필수 구성 요소 대화 상자를 엽니다.

  3. 필수 구성 요소 목록에서 SQL Server Compact 4.0 상자를 선택합니다. 응용 프로그램이 ADO.NET 데이터 공급자(System.Data.SqlServerCe.dll) 또는 Entity Framework 데이터 공급자(System.Data.SqlServerCe.Entity.dll)를 사용하는 경우 대상 컴퓨터에 .NET Framework 3.5 SP1 이상 버전이 있어야 합니다. 응용 프로그램이 이 데이터 공급자 중 하나를 사용하는 경우에는 응용 프로그램에 적합한 .NET Framework 버전의 확인란도 선택되어 있는지 확인해야 합니다.

    참고

    필수 구성 요소를 구성하려면 필수 구성 요소를 설치하기 위한 설치 프로그램 만들기 확인란이 선택되어 있어야 합니다.

  4. **필수 구성 요소의 설치 위치를 지정하십시오.**에서 게시 시나리오에 맞는 옵션을 선택한 다음 확인을 클릭합니다.

배포 중에 SQL Server Compact 4.0이 필수 구성 요소로 설치되지 않으면 데스크톱 컴퓨터용 SQL Server Compact 설치 관리자(SSCERuntime_architecture-locale.exe)를 실행하여 대상 컴퓨터에 설치해야 합니다. 여기에서 architecture는 x86 또는 x64가 들어가는 자리 표시자이고 localeENU(영어), JPN(일본어) 등과 같이 설치 언어가 들어가는 자리 표시자입니다. 설치 관리자를 실행하여 SQL Server Compact을 설치하면 네이티브 DLL이 등록되고 GAC(전역 어셈블리 캐시)에 관리되는 어셈블리가 저장됩니다.

설치 관리자에는 다음 라이브러리가 포함되어 있습니다.

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL(OLEDB 데이터 공급자)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL

  • System.Data.SqlServerCe.dll(ADO.NET 데이터 공급자)

  • System.Data.SqlServerCe.Entity.dll(Entity Framework 데이터 공급자)

SQL Server Compact의 사설 배포를 사용하는 응용 프로그램의 최종 응용 프로그램 배포

SQL Server Compact 4.0의 사설 배포를 사용하는 응용 프로그램에 대한 설치 관리자를 만들면 이 설치 관리자에는 사용자 응용 프로그램용 이진 파일과 함께 SQL Server Compact용 이진 파일이 포함되어야 합니다.

사용자 응용 프로그램과 함께 SQL Server Compact 4.0을 사설 배포하려면 설치 관리자에 최소한 다음 SQL Server Compact 어셈블리 및 네이티브 라이브러리가 포함되어 있어야 합니다.

  • ADO.NET 데이터 공급자(System.Data.SqlServerCe.dll). 사설 배포의 경우 이 파일은 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private 디렉터리에 있습니다. 사용자 응용 프로그램에서 Entity Framework를 사용하는 경우 동일한 디렉터리에 System.Data.SqlServerCe.Entity.dll이 포함되어 있어야 합니다.

  • 포함되어야 하는 네이티브 라이브러리는 sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll 및 sqlceer40xx.dll입니다. 네이티브 이진 파일은 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 디렉터리에 있습니다.

Visual Studio에서 프로젝트를 만들 때는 프로젝트에서 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86을 추가해야 합니다.

ClickOnce를 사용하여 응용 프로그램을 게시하는 경우 SQL Server Compact 4.0이 필수 구성 요소로 선택되어 있지 않은지 확인합니다. SQL Server Compact이 필수 구성 요소로 선택되어 있으면 응용 프로그램을 설치할 때 설치 관리자가 SQL Server Compact의 중앙 배포를 수행합니다. 이 경우 사용자 응용 프로그램은 응용 프로그램 경로에 배포된 SQL Server Compact 어셈블리 대신 SQL Server Compact의 중앙 설치된 인스턴스를 사용합니다.

참고 항목

개념

데스크톱에 설치 및 배포(SQL Server Compact)

사설 배포와 중앙 배포 비교(SQL Server Compact)

데스크톱용 응용 프로그램 빌드(SQL Server Compact)