Benutzer-Werkzeuge

Webseiten-Werkzeuge


msi

Ein MSI (Microsoft Installer) Paket ist eine Datei, die von Microsoft Windows verwendet wird, um Software zu installieren, zu aktualisieren und zu entfernen. Es handelt sich um ein Installationspaket, das alle erforderlichen Informationen und Ressourcen enthält, um eine Anwendung auf einem Windows-basierten Computer zu installieren. Ein MSI-Paket kann verschiedene Komponenten wie ausführbare Dateien, Bibliotheken, Konfigurationsdateien, Bilder, Schriftarten und vieles mehr enthalten.

Ein MSI-Paket enthält normalerweise:

  • Installationsskript: Dieses Skript definiert, wie die Software installiert werden soll, einschließlich der zu kopierenden Dateien, der Registrierungseinstellungen und anderer erforderlicher Aufgaben.
  • Ressourcen: Dies umfasst alle Dateien, die während der Installation auf das System kopiert werden, wie ausführbare Dateien, Bibliotheken, Bilder, Konfigurationsdateien usw.
  • Metadaten: Informationen über die Software, wie Name, Version, Autor, Hersteller und Installationsanforderungen.

MSI-Pakete können von Softwareentwicklern erstellt und von Benutzern mithilfe von Installationsprogrammen wie dem Windows Installer oder Drittanbieter-Installationswerkzeugen installiert werden. Der Windows Installer ist ein von Microsoft entwickeltes Dienstprogramm zur Installation, Wartung und Entfernung von Software auf Windows-Betriebssystemen.

Um ein MSI-Paket zu erstellen, benötigen Sie normalerweise eine Software zur Erstellung von MSI-Installationspaketen, wie z.B. das Microsoft Windows Installer XML Toolset (WiX), MasterPackager, INNO Setup oder Advanced Installer. Hier ist ein Beispiel, wie Sie mit dem Windows Installer XML Toolset (WiX) ein MSI-Paket erstellen können:

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="*" Name="MeineApp" Language="1033" Version="1.0.0.0" Manufacturer="Hersteller" UpgradeCode="PUT-GUID-HERE">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
 
    <MajorUpgrade DowngradeErrorMessage="Eine neuere Version von [ProductName] ist bereits installiert." />
 
    <MediaTemplate EmbedCab="yes" />
 
    <Feature Id="ProductFeature" Title="MeineApp" Level="1">
      <ComponentGroupRef Id="ProductComponents" />
    </Feature>
  </Product>
 
  <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="MeineApp" />
      </Directory>
    </Directory>
  </Fragment>
 
  <Fragment>
    <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
      <!-- Dateien hier hinzufügen -->
      <Component Id="MeineApp.exe" Guid="*">
        <File Source="Path\to\MeineApp.exe" />
      </Component>
      <Component Id="SomeOtherFile.txt" Guid="*">
        <File Source="Path\to\SomeOtherFile.txt" />
      </Component>
      <!-- Weitere Dateien hier hinzufügen -->
    </ComponentGroup>
  </Fragment>
</Wix>

In diesem Beispiel müssen Sie die Dateien und Ordner Ihrer Anwendung entsprechend einfügen. Ersetzen Sie MeineApp.exe, SomeOtherFile.txt, Path\to\MeineApp.exe und Path\to\SomeOtherFile.txt durch die tatsächlichen Pfade zu den Dateien Ihrer Anwendung.

Nachdem Sie dieses WiX-Skript erstellt haben, können Sie das Tool candle.exe aus dem WiX-Toolkit verwenden, um es zu kompilieren, und dann light.exe, um das MSI-Paket zu erstellen. Hier ist, wie Sie es verwenden:

Kompilieren des WiX-Skripts:

candle.exe YourSetup.wxs

Erstellen des MSI-Pakets:

light.exe YourSetup.wixobj
msi.txt · Zuletzt geändert: 2025/04/11 12:31 von jango