質問

私は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
}

はいくつかの理由PowerShellは文字列リテラル「$バージョン」の代わりに「1.0.0.0」の値として$バージョン変数を渡します。

どのように私はこれを防ぐことができますか?

役に立ちましたか?

解決

ガットそれは、このように上に変更することで、正しいパラメータを取得することができました

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
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top