Übergeben von Parametern in Powershell 2.0
-
21-09-2019 - |
Frage
Ich habe den folgenden Test in einem psake Build-Skript definiert:
task package -depends create_wix_content_fragment {
& $candle -dProductName=Foo `
-dVersion=$version `
-dProductID=0cd64670-5769-4e34-8b21-c6242e7ca5a2 `
-dUpgradeCode=307601e9-4eea-4b5c-938a-354115d5c419 `
-dAppPool=FooAppPool `
-dInstallDirectory=Foo `
-ext WixIISExtension `
-ext WixUIExtension `
$wix_shell `
$build_output_dir\WebContent.wxs
}
Aus irgendeinem Grund geht die Powershell $ version Variable als Zeichenkette „$ version“ anstelle des Werts von „1.0.0.0“.
Wie kann ich das verhindern?
Lösung
Got es, war in der Lage, die richtigen Parameter zu erhalten, indem die oben wie folgt ändern:
task package -depends create_wix_content_fragment {
$version_parameter = "-dVersion={0}" -f $version
& $candle -dProductName=Foo `
$version_parameter `
-dProductID=0cd64670-5769-4e34-8b21-c6242e7ca5a2 `
-dUpgradeCode=307601e9-4eea-4b5c-938a-354115d5c419 `
-dAppPool=FooAppPool `
-dInstallDirectory=Foo `
-ext WixIISExtension `
-ext WixUIExtension `
$wix_shell `
$build_output_dir\WebContent.wxs
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow