2012-02-07 1 views
1

定義ファイルをインクルードファイル(wxi)からwixprojに渡そうとしています。私がやろうとしています何wxiからwixprojに変数を渡す/ wixprojで変数を定義する

は後に、私のビルド自動化されたプロセスから動的に定義されたwxiからReleaseCountryの値を含むパスでビルドコピー動作を行うことです。

以下は、私が想像しているが動作していないものです。 MyProject.wxiで

:MyProject.wixprojで

<?define ReleaseCountry="en-AU"?> 

<Target Name="CopyToDeploy"> 
    <Copy SourceFiles="$(OutputPath) $(OutputName).msi" DestinationFiles="..\Output\$(var.ReleaseCountry)\$(OutputName).msi" /> 
</Target> 

Aが率いがはるかに理解されるであろう。みんなありがとう。

答えて

3

.wixprojはmsbuildファイルです。 .wxiは、wixコンパイラによって処理されるファイルです。 msbuildはwixコンパイラを駆動するので、MSbuildプロパティはw​​xy変数として使用できますが、逆の方法ではを使用することはできません。 <?define>処理命令は、MSBuildではなくwixコンパイラでのみ表示されます。

したがって、私はReleaseCountryを代わりにMSBuild propertyと定義します。

関連する問題