# Software Setup-Parameter herausfinden

Um Software silent installieren zu können, werden Aufrufparameter benötigt. Diese sind je nach verwendeter Setup-Software unterschiedlich.

### Setup-Software identifizieren

Zunächst muss man herausfinden, welche Setup-Software verwendet wird. Hierzu bietet es sich an, das %temp%-Verzeichnis zu leeren und das Setup zunächst normal zu starten.

Beim Inno-Setup werden im %temp%-Verzeichnis Ordner mit Namen "is-\[...\].tmp" angelegt.

### Inno-Setup

Vollständige Liste aller Setup-Aufrufparameter: [https://jrsoftware.org/ishelp/index.php?topic=consts](https://jrsoftware.org/ishelp/index.php?topic=consts)

Für normale Silent-Installationen reichen normalerweise folgende Parameter aus:

```
/VERYSILENT /NOCANCEL /NORESTART /SUPPRESSMSGBOXES
```

Möchte man innerhalb des Setups z.B. Komponenten auswählen, kann das Setup eine inf-Datei generieren:

```
/SAVEINF="C:\InnoSetup.inf"
```

Aus dieser Datei kann ausgelesen werden, welche zusätzlichen Parameter gesetzt werden können.

### MSI-Setups

Vollständige Liste aller Setup-Aufrufparameter: [https://learn.microsoft.com/en-us/windows/win32/msi/standard-installer-command-line-options](https://learn.microsoft.com/en-us/windows/win32/msi/standard-installer-command-line-options)

Für normale Silent-Installationen reichen normalerweise folgende Parameter aus:

```
/quiet /norestart
```

Möchte man innerhalb des Setups z.B. Komponenten auswählen oder den Zielpfad anpassen, kann eine Datei erstellt werden, die beim Setup alle Parameter aufführt:

```
/lp! c:\msi-parameter.txt
```

### InstallShield-Setups

Es kann eine Silent-Setup-Datei mit folgendem Befehl erstellt werden:

```
setup.exe /r /f1"C:\setup.iss"
```

Diese kann anschließend zur Silent-Installation mit folgendem Befehl verwendet werden:

```
setup.exe /s /f1"C:\setup.iss"
```