4

テキスト ファイルから WiX 変数の値を読み取る方法はありますか?

私がやろうとしているのは、バージョン固有の情報をインストール パッケージに含めることです。

このバージョン情報は、ビルド前のステップでテキスト ファイルに抽出されます。問題は、このテキスト ファイルの内容をビルド プロセスに伝達する方法です。

可能な解決策の 1 つは、ビルド前のステップでも .wxs ファイル全体を更新することですが、少しずさんな感じがします。

邪魔にならない他の方法はありますか?

ありがとうございました。

4

2 に答える 2

10

たとえば、次のように、別のファイル「includes.wxi」を作成します。

<?xml version="1.0" encoding="utf-8"?>
<Include Id="VersionNumberInclude">
    <?define MajorVersion="1" ?>
    <?define MinorVersion="5" ?>
    <?define MicroVersion="99" ?>
    <?define BuildVersion="14954" ?>
</Include>

wxs ファイルに、このファイルを次のように含めることができます。

<?include VersionNumberInclude.wxi ?>

そして、定義は次のように使用できます。

<?define VersionNumberInternal="$(var.MajorVersion).$(var.MinorVersion).$(var.BuildVersion)" ?>
<?define VersionNumberUserVisible="$(var.MajorVersion).$(var.MinorVersion).$(var.MicroVersion).$(var.BuildVersion)" ?>
于 2008-12-28T15:45:23.543 に答える
0

私の環境では、WiX スクリプトは常にMSBuild ファイルによってビルドされます。つまり、必要なバージョン固有の情報をコマンド ラインで渡すことができます。CruiseControl.NET は、ビルド時にこれらのバージョン番号を WiX スクリプトに渡します。

于 2008-12-28T15:50:58.133 に答える