Freigeben über


Erstellen der Windows Installer-Datei (*.msi)

Nachdem die Bereitstellungstyperweiterungsdatei (*.cmdtx) erstellt wurde, wird erwartet, dass Sie eine Windows Installer-Datei (*.msi) generieren, die die *.cmdtx-Datei und die UX-Dateien enthält. Der Windows Installer muss die Dateien an die richtigen Speicherorte kopieren und die benutzerdefinierte Erweiterung beim Standortserver registrieren.

Die grundlegenden Inhalte der Windows Installer-Datei sind unten dargestellt:

Windows Installer-Paket mit eingebetteten Dateien

So erstellen Sie die Windows Installer-Datei (*.msi)

  1. Generieren Sie eine Windows Installer-Datei, die die Cmdtx-Datei und UX-Dateien enthält. Die Windows Installer-Datei ist für die Installation der UX-Dateien an den richtigen Speicherorten verantwortlich, wobei die vom Admin-Konsolenteam definierten Standards verwendet werden. Im Grunde umfasst dies das Einschließen der folgenden Dateien:

    1. UX-Assembly, z. B. AdminUI.DeploymentType.<AssemblySuffix>.dll

      Diese Datei ist erforderlich und enthält die UX-Implementierung, die dann mithilfe der folgenden XML-Dateien an die Configuration Manager-Konsole gebunden wird.

      Das Installationsprogramm sollte diese Datei in sms\AdminConsole\bin kopieren.

    2. < CreateApp_TechnologyID>.xml

      Diese Datei ist erforderlich und stellt die Konsolenerweiterung für den Assistenten zum Erstellen von Anwendungen bereit.

      Das Installationsprogramm sollte diese Datei nach sms\AdminConsole\XmlStorage\Extensions\Forms kopieren.

    3. < CreateDeploymentWizard_TechnologyID>.xml

      Diese Datei ist erforderlich und stellt die Konsolenerweiterung für den Assistenten zum Erstellen von Bereitstellungstypen bereit.

      Das Installationsprogramm sollte diese Datei nach sms\AdminConsole\XmlStorage\Extensions\Forms kopieren.

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      Diese Datei ist erforderlich und stellt die Eigenschaftenseite Bereitstellungstyp bereit.

      Das Installationsprogramm sollte diese Datei nach sms\AdminConsole\XmlStorage\Forms kopieren.

  2. Die Windows Installer-Datei sollte Code zum Aufrufen der DeploymentTypeExtender.Extend-Methode enthalten, die sich im Microsoft befindet. ConfigurationManagement.ApplicationManagement-Namespace. Dadurch werden dann die Erweiterungsdateien für einen bestimmten Standortservercomputer registriert. Bei einem Administratorkonsolencomputer wird dadurch der Cache für diesen Benutzer initialisiert. Der Extend-Methodenaufruf erfordert die zuvor erstellte *.cmdtx-Datei.

    1. Stellen Sie eine WqlConnectionManager-Standardverbindung mit dem Standortserver her.

    2. Rufen Sie die Extend-Methode auf, und übergeben Sie die Datei *cmdtx, das ConnectionManagerBase-Objekt über eine Instanz von ConsoleDcmConnection für den Methodenverbindungsparameter und den Verbindungspfad (Beispiel unten).

    Warnung

    Um ConsoleDcmConnection verwenden zu können, müssen Sie einen Assemblyverweis auf AdminUI.DcmObjectWrapper.dll hinzufügen.

    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");  
    
  3. Clientinstallation (HandlerApplication.zip)

    So installieren Sie die Clienterweiterungsdateien entweder als Teil der HandlerApplication oder als separate Installation:

    1. Kompilieren Sie die AppSynclet-MOF-Datei. Kompilieren Sie auf dem Client die benutzerdefinierte MOF-Synchronisierungsdatei, um die erforderliche Instanz der CCM_AppHandler Klasse und die entsprechenden Instanzen der CCM_HandlerSynclet Klassen zu erstellen.

      C:\> mofcomp appsynclet_<technologyid>   
      
    2. Kopieren Sie den Handler .dll in das Configuration Manager-Clientverzeichnis, und registrieren Sie die .dll auf dem System.

      C:\> regsvr32 <technologyid>handler.dll  
      

    Hinweis

    Der Handler .dll muss so kompiliert werden, dass er mit dem Betriebssystem übereinstimmt – entweder 32-Bit oder 64-Bit.

Namespaces

Microsoft. ConfigurationManagement.ApplicationManagement

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblys

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Siehe auch

Configuration Manager Referenz