Post
by schnock » 25. Mar 2019, 13:32
Im Benutzerkontext zeigt %Src% auf %App%. Am einfachsten wäre es demnach deine config.reg, im Abschnitt [Installer], lokal zu kopieren. Wenn dein config.reg File im Unterordner "Install" liegt, dann einfach folgende Zeile hinzufügen:
1:%SetupInfDir%\config.reg, , NORMAL, 0
Somit wird die Datei ins Programmverzeichnis des Pakets kopiert (c:\Program Files (x86)\<Hersteller>\<Produkt>\<Version>\Install).
Den Importbefehl müsstest du dann zusätzlich in eine eigene Sektion packen, die du entsprechend mit "CLIENT" anspringst. Die Paketeigenschaften müssen dann noch mit /AW geflaggt werden (Im Software Depot). Das Skript könnte in etwa so aussehen:
===========================================================
[SetupInfo]
Author = abc
...
Command line options = /S2 /AW
...
[Installer]
...
1:%SetupInfDir%\Setup.inf, , NORMAL, 0
1:%SetupInfDir%\config.reg, , NORMAL, 0
[Product]
#Set:Product
#Set:ImportConfig, CLIENT
[Set:Product]
bla bla bla
[Set:ImportConfig]
Call cmd.exe /C reg import "%App%\Install\Config.reg"
===========================================================
In den Pakleteigenschaften, in der Management Console, muss dann auf jeden fall unter "Check" -> "Command" der Parameter /AW mit drin stehen. Mit diesem Parameter wird das Paket eben auch im Benutzerkontext ausgeführt, aber nur die Sektionen, die mit "CLIENT" geflaggt sind.
Wer Anderen eine Bratwurst brät hat selbst ein Bratwurstbratgerät.