Domanda

Ho il seguente test definita in uno script di build psake:

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
}

Per qualche ragione PowerShell passa la variabile $ versione come una stringa "$ versione" letterale invece del valore di "1.0.0.0".

Come si può evitare questo?

È stato utile?

Soluzione

ha ottenuto, è stato in grado di ottenere i parametri corretti, modificando quanto sopra in questo modo:

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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top