Windows Installer 파일을 만드는 방법(*.msi)
배포 유형 확장 파일(*.cmdtx)을 만든 후에는 *.cmdtx 파일과 UX 파일이 포함된 Windows Installer 파일(*.msi)을 생성해야 합니다. Windows Installer는 파일을 올바른 위치에 복사하고 사이트 서버에 사용자 지정 확장을 등록해야 합니다.
Windows Installer 파일의 기본 내용은 다음과 같습니다.
Windows Installer 파일(*.msi)을 만들려면
*.cmdtx 파일 및 UX 파일이 포함된 Windows Installer 파일을 생성합니다. Windows Installer 파일은 관리 콘솔 팀에서 정의한 표준을 사용하여 올바른 위치에 UX 파일을 설치해야 합니다. 기본적으로 다음과 같은 파일이 포함됩니다.
UX 어셈블리(예: AdminUI.DeploymentType).<AssemblySuffix>.dll
이 파일은 필수이며 아래 XML 파일을 사용하여 Configuration Manager 콘솔에 바인딩되는 UX 구현을 포함합니다.
설치 관리자는 이 파일을 sms\AdminConsole\bin에 복사해야 합니다.
< CreateApp_TechnologyID>.xml
이 파일은 필수이며 애플리케이션 만들기 마법사에 대한 콘솔 확장 프로그램을 제공합니다.
설치 관리자는 이 파일을 sms\AdminConsole\XmlStorage\Extensions\Forms에 복사해야 합니다.
< CreateDeploymentWizard_TechnologyID>.xml
이 파일은 필수이며 배포 유형 만들기 마법사에 대한 콘솔 확장자를 제공합니다.
설치 관리자는 이 파일을 sms\AdminConsole\XmlStorage\Extensions\Forms에 복사해야 합니다.
< TechnologyID>DeploymentTypePropertySheet.xml
이 파일은 필수이며 배포 유형 속성 페이지를 제공합니다.
설치 관리자는 이 파일을 sms\AdminConsole\XmlStorage\Forms에 복사해야 합니다.
Windows Installer 파일에는 Microsoft 있는 DeploymentTypeExtender.Extend 메서드를 호출하는 코드가 포함되어야 합니다. ConfigurationManagement.ApplicationManagement 네임스페이스. 그러면 지정된 사이트 서버 컴퓨터에 대한 확장 파일이 등록됩니다. 관리자 콘솔 컴퓨터의 경우 해당 사용자의 캐시를 초기화합니다. Extend 메서드 호출에는 이전에 만든 *.cmdtx 파일이 필요합니다.
사이트 서버에 표준 WqlConnectionManager 연결을 만듭니다.
Extend 메서드를 호출하여 *cmdtx 파일, 메서드 연결 매개 변수에 대한 ConsoleDcmConnection 인스턴스를 통해 ConnectionManagerBase 개체 및 연결 경로(아래 예제)를 전달합니다.
경고
ConsoleDcmConnection을 사용하려면 AdminUI.DcmObjectWrapper.dll 어셈블리 참조를 추가해야 합니다.
using DCM = Microsoft.ConfigurationManagement.AdminConsole.DesiredConfigurationManagement; [...] ConnectionManagerBase connectionManager = new WqlConnectionManager(); connectionManager.Connect("SiteServerName"); DeploymentTypeExtender.Extend(@"C:\RdpTechnology.cmdtx", new DCM.ConsoleDcmConnection(connectionManager, null), @"\\SiteServerName\root\sms\site_ABC");
클라이언트 설치(HandlerApplication.zip)
HandlerApplication의 일부 또는 별도의 설치로 클라이언트 확장 파일을 설치하려면 다음을 수행합니다.
AppSynclet MOF 파일을 컴파일합니다. 클라이언트에서 사용자 지정 synclet MOF 파일을 컴파일하여 CCM_AppHandler 클래스의 필요한 인스턴스와 CCM_HandlerSynclet 클래스의 해당 인스턴스를 만듭니다.
C:\> mofcomp appsynclet_<technologyid>
처리기 .dll Configuration Manager 클라이언트 디렉터리에 복사하고 시스템에 .dll 등록합니다.
C:\> regsvr32 <technologyid>handler.dll
참고
처리기 .dll 32비트 또는 64비트 운영 체제와 일치하도록 컴파일해야 합니다.
네임 스페이스
Microsoft. ConfigurationManagement.ApplicationManagement
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
어셈블리
AdminUI.DcmObjectWrapper.dll
AdminUI.WqlQueryEngine.dll
DcmObjectModel.dll
Microsoft.ConfigurationManagement.ApplicationManagement.dll
Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll
Microsoft.ConfigurationManagement.ManagementProvider.dll