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
BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungszeiche
Re: BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungsze
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
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
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
Re: BOOTSTRAPPERPATH=<SOURCEDIR> nur noch ohne Anführungsze
Guten Tag!
Die Anleitung wurde in:
Beispiel als Parameter:
MeinProgramm.exe /MeinParameter=<SOURCEDIR>
geändert.
Ist mit der nächsten Version angepasst.MYBSPATH=<SETUPPATH>
Bezieht sich auf ein Programm, da einem MSI nur öffentliche Eigenschaften (Großbuchstaben) übergeben werden können, wäre /MeinParameter eh nicht möglich."Beispiel als Parameter: /MeinParameter=<SOURCEDIR>".
Die Anleitung wurde in:
Beispiel als Parameter:
MeinProgramm.exe /MeinParameter=<SOURCEDIR>
geändert.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
AKApplications, Andreas Kapust