Softwareverteilung im Unternehmen per MSIX
Microsoft bietet mit MSIX ein Paketformat für Windows-Apps, das die besten Features von MSI und anderen Installations- und Starttechniken für Anwendungen kombiniert, um eine moderne und zuverlässige Paketerstellung für die Bereitstellung von Software in Unternehmen zu ermöglichen.
Kernkonzepte von MSIX
Was ist MSIX?
MSIX (https://docs.microsoft.com/windows/msix/) ist ein neues Installationsformat von Microsoft, welches insbesondere im Hinblick auf die Bereitstellung von Software in Unternehmen optimiert wurde.
MSIX steht grundsätzlich zur Installation auf den folgenden Windows-Versionen sowie für Windows Virtual Desktop zur Verfügung. Für Windows 8 kann im Kompatibilitätsmodus installiert werden.
-
Windows 10 "Version 2004" und höher
-
Windows Server "Version 2004" und höher
MSIX bietet unter anderem die folgenden Vorteile gegenüber anderen Installationsarten.
Sicherheit und Integrität durch lückenlose Signaturkette
Alle MSIX-Pakete müssen mit einem in dem jeweiligen Unternehmen gültigen Zertifikat signiert sein. Das kann ein Herstellerzertifikat sein (wie von MID ausgeliefert), dem von einer globalen Stammzertifizierungsstelle (CA, Certificate Authority) vertraut wird. Ebenso kann ein Unternehmen die Pakete mit einem nur von der unternehmenseigenen CA ausgestellten Zertifikate (re-)signieren. MSIX-Pakete ohne gültiges Zertifikat können nicht installiert werden.
Zuverlässigkeit und Freiheit von Seiteneffekten durch Virtualisierung
Im Gegensatz zu anderen Installationsprogrammen wird bei MSIX die Installation auf den Client-Rechnern nicht durch einen immer wieder replizierten Ablauf durchgeführt, was auf einzelnen Rechnern auch gestört werden kann. Das MSIX-Paket enthält das Dateisystem und die Registrierung für die Anwendung bereits im Endzustand, diese werden auf dem Client-Rechner dann lediglich noch in einem virtuellen Container angeschlossen. Dadurch werden die Installationsgüte und die Zuverlässigkeit signifikant erhöht.
Schonung von Datenträger- und Netzwerkressourcen durch blockoptimierte Übertragung
Die Installation über das Netzwerk sowie auf dem lokalen Datenträger wird vom Betriebssystem kontrolliert und erfolgt auf (Daten-)Blockebene. Dies ermöglicht z.B., dass bei Aktualisierungen der Anwendung immer nur genau die Menge an Daten über das Netzwerk verteilt werden muss, die sich zwischen den Versionen tatsächlich geändert hat. Gerade bei einer großen Anzahl von Client-Rechnern kann dies zu relevanten Einsparungen im Netzwerkverkehr führen.
Anpassbarkeit und Erweiterbarkeit durch den Endkunden mittels Änderungspaketen
MSIX ist grundlegend dafür ausgelegt, dass Unternehmen die größtmögliche Kontrolle darüber erlangen, welche Inhalte auf Ihren Client-Rechnern installiert werden. So kann jedes Anwendungspaket durch Änderungspakete modifiziert werden. Änderungspakete können sowohl vom Softwarehersteller, als auch von dem Kunden selbst erstellt werden. Ein Unternehmen kann auf diese Weise sehr einfach die Installation einer Software spezifisch anpassen.
Installation planen
Die für Innovator bereitgestellten MSIX-Installationspakete enthalten ausschließlich die Anwendungsprogramme, da nur diese auf eine große Anzahl von Client-Rechnern verteilt werden müssen. Für die Installation der Serverkomponenten ist das bekannte EXE- oder MSI-Installationsprogramm zu verwenden.
Zunächst müssen der gewünschte Installationsumfang sowie die kundenspezifischen Umgebungseinstellungen festgelegt werden.
Laden Sie sich die "Client-Programme für Windows 10 (MSIX)" aus dem Kundenbereich herunter und entpacken Sie diese in ein lokales Verzeichnis.
-
Hauptpaket
Das Anwendungspaket MID.Innovator_16.1.nnnnn.0_x64.msix beinhaltet die Innovator-Anwendungsprogramme.
-
Plug-in-Änderungspakete
Die Pakete mit dem Namen MID.Innovator.Plugins.<Pluginname>_16.1.nnnnn.0_x64.msix beinhalten die unterschiedlichen, im Auslieferungsumfang enthaltenen Plug-ins. Für alle weiteren On-Demand- oder kundenspezifischen Plug-ins, die Sie in der Vergangenheit von MID erhalten haben, stellen wir Ihnen über unseren Support ebenfalls MSIX-Pakete bereit.
-
Offline-Hilfe-Änderungspaket
Das Paket MID.Innovator.Help_16.1.nnnnn.0.msix installiert die Offline-Hilfe.
-
Änderungspakete für Umgebungseinstellungen
Die Änderungspakete MID.Innovator.inoenv und MID.Innovator.Settings.msix enthalten Vorlagen für kundenspezifische Umgebungseinstellungen (z.B. INOHOST). Die Einstellungen müssen Sie vor der Installation anpassen.
Wählen Sie die Pakete aus, die für Ihre Umgebung relevant sind.
Kundenspezifische Einstellungen vornehmen
Damit die Innovator-Anwendungsprogramme Kontakt mit den Servern aufnehmen können, sind mindestens einige grundlegende Umgebungsvariablen auf den Client-Rechnern einzustellen.
Dazu gibt es zwei Möglichkeiten.
-
Verteilung der benötigten Registrierungsschlüssel auf einem herkömmlichen Weg (z.B. Desktopmanagement, Active Directory Group Policys)
Ein per MSIX installiertes Programm kann auf alle Registrierungseinträge zugreifen, die für den Benutzer auf dem Rechner vorhanden sind. Werden die Innovator-Umgebungsvariablen also separat vom MSIX-Paket auf die Client-Rechner verteilt, kann Innovator trotzdem darauf zugreifen.
Sie können diese Variante wählen, wenn Sie hierfür bereits einen etablierten Prozess haben und über diese Umgebungsvariablen hinaus keine weiteren kundenspezifischen Anpassungen durchführen möchten.
-
Verpacken der Einstellungen in ein kundenspezifisches Änderungspaket
Wenn Sie die Innovator-Umgebung vollständig per MSIX installieren möchten oder zusätzliche Dateien für Innovator auf die Client-Rechner verteilen möchten (z.B. eigene Engineering-Aktionen, eigene Symbole, Dokumentationsvorlagen usw.), empfehlen wir die Erstellung eines eigenen Änderungspakets.
Auf Wunsch erhalten Sie von MID auch auf Sie zugeschnittene MSIX-Installationspakete einschließlich aller für Sie relevanten Erweiterungen. Wenden Sie sich hierfür bitte an den Support.
Hinweis
Aktuell ist es nicht möglich, die Installation von einzelnen Anwendungen innerhalb eines MSIX-Pakets zu steuern. Standardmäßig werden daher per MSIX außer dem Modelleditor auch der Konfigurationseditor und das Administrationsprogramm installiert und sind über den Modelleditor aufrufbar.
Falls dies nicht gewünscht ist, besteht die Möglichkeit, dies durch einen Eintrag in der Datei msix.ini über ein Änderungspaket zu unterbinden.
Um die Startmöglichkeit für das Administrationsprogramm und den Konfigurationseditor zu unterbinden, benötigt msxi.ini den folgenden Inhalt:
[Allow] Administration Program = 0 Configuration Editor = 0
Anwendung verteilen
Aufgrund der vom Betriebssystem verwalteten und digital lückenlos signierten MSIX-Pakete kann eine Installation auf dem Client-Rechner ohne lokale Administratorrechte durchgeführt werden. Jedes Softwarepaket wird individuell im Benutzerkontext eines jeden Benutzers installiert. Diverse Optimierungen tragen dazu bei, dass der Speicherplatz auch bei einer Mehrbenutzer-Verwendung eines Client-Rechners für die Installation nicht mehrfach belegt wird.
Um die Anwendung auf die Client-Rechner zu verteilen, gibt es zwei Möglichkeiten.
-
Softwareverteilung per Clientverwaltungssystem
MSIX-Pakete können von allen Clientverwaltungssystemen wie (z.B. SCCM) verteilt werden. Nutzen Sie diese Möglichkeit, wenn Sie hierfür bereits Strukturen und Prozesse in Ihrem Unternehmen etabliert haben. Sie profitieren zusammen mit Ihrem Client Management Team auch hier von geringerem Testaufwand, geringerem Ressourcenverbrauch und schnelleren Durchlaufzeiten.
Weitere Informationen siehe MSIX-App-Verteilung.
-
Individuelle Softwareverteilung per App-Installer
Falls Sie kein Clientverwaltungssystem betreiben oder für die Verwaltung von Innovator Freiheitsgrade innerhalb Ihrer Organisation nutzen können, besteht auch die Möglichkeit, Innovator per App-Installer bereitzustellen.
Weitere Informationen siehe App-Installer-Dateiübersicht.
Diese Methode zeichnet sich dadurch aus, dass Sie eine individuelle Verwaltung durch die Anwendungsverantwortlichen ermöglicht und gleichzeitig eine zentralisierte Bereitstellung einschließlich automatischer Updates bietet.
Eine kundenindividuell bereitgestellte App-Installer-Datei definiert dabei den Installationsumfang (Haupt- und Änderungspakete) von Innovator einschließlich des zentralen Speicherorts der MSIX-Dateien im Netzwerk. Bei der Installation der App-Installer-Datei auf einem Client-Rechner werden die darin definierten Pakete installiert. Bei einem notwendigen Update von Innovator oder einzelner Plug-ins können die aktualisierten MSIX-Pakete auf dem zentralen Speicherort einfach aktualisiert werden, woraufhin die Client-Rechner sich automatisch die Aktualisierungen installieren (ressourcenschonend durch blockoptimierte Übertragung).
In diesem Kapitel finden Sie die Themen: