BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungszeiche

Fragen zum AKInstallerMSI
Antworten
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungszeiche

Beitrag von Kukulkan »

Hallo,

bisher hatte ich im älteren AKInstallerMSI den Parameter

BOOTSTRAPPERPATH="<SOURCEDIR>"

im Bootstrapper eingestellt. Ich hatte mit der neuen Version massiv Probleme, da immer die Meldung

1639 Invalid command line argument. Consult the Windows Installer SDK for detailed command-line help.

aufgetreten ist. Durch rumtesten kam ich drauf, dass die Anführungszeichen für <SOURCEDIR> weg müssen. In der Dokumentation steht aber unter "Dateien kopieren, die im Ordner des Setups liegen:" weiterhin: "MYBSPATH ist ein beliebiger öffentlich Eigenschaftsname dem die Variable in Anführungszeichen übergeben wird."

Das stimmt so nicht mehr. Auch ist die Angabe im Bootstrapper-Kapitel falsch. Dort wird angegeben, den Parameter mit führendem Slash zu übergeben:
"Beispiel als Parameter: /MeinParameter=<SOURCEDIR>".

Das könnte für ein Update in der Hilfe korrigiert werden.

Grüße,

Kukulkan
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Re: BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungsze

Beitrag von Kukulkan »

Zusatz-Info:

Unter "Dateien kopieren, die im Ordner des Setups liegen:" steht auch, man soll den <SOURCEDIR> angeben. Das übergibt aber den Pfad, an den der Bootstrapper das MSI kopiert hat (Temp). Dort liegen in der Regel nicht die zu kopierenden Dateien. Deshalb muss man statt:

MYBSPATH="<SOURCEDIR>"

besser

MYBSPATH=<SETUPPATH>

angeben. Damit wird dem MSI der Pfad mitgeteilt, von dem aus der Bootstrapper gestartet wurde. Das MSI kann dann auf Dateien, die im selben Verzeichnis liegen, zugreifen.

Kukulkan
Andreas Kapust
Administrator
Beiträge: 1083
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungsze

Beitrag von Andreas Kapust »

Guten Tag!
MYBSPATH=<SETUPPATH>
Ist mit der nächsten Version angepasst.
"Beispiel als Parameter: /MeinParameter=<SOURCEDIR>".
Bezieht sich auf ein Programm, da einem MSI nur öffentliche Eigenschaften (Großbuchstaben) übergeben werden können, wäre /MeinParameter eh nicht möglich.

Die Anleitung wurde in:

Beispiel als Parameter:
MeinProgramm.exe /MeinParameter=<SOURCEDIR>


geändert.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Antworten