3

WIX でインストーラーを作成し、GenerateBootstrapperタスクを使用して .NET 4.0 フレームワークでパッケージ化しました。.NET 4.0 を XP SP2 にインストールすることはできませんが、前提条件のチェックがないように見えるため、インストーラーは途中で失敗します。

パッケージ全体がインストールされている OS が .NET 4.0 フレームワークでサポートされていることを確認する独自のチェックを追加したいと思います。を使用するときにブートストラッパーに OS/サービス パック チェックを埋め込む方法はありますGenerateBootstrapperか? そうでない場合、他にどのようにこれを達成できますか?

4

1 に答える 1

1

ブートストラップが Windows のバージョンをチェックするように、ブートストラップ パッケージ定義ファイルに条件を追加できます。説明ファイルは次の場所にあります。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
    Packages\DotNetFX40\Product.xml

64 ビット Windows システムまたは

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
    Packages\DotNetFX40\Product.xml

32 ビット Windows システム上。package.xml にはすでにそのようなチェックが含まれています。次の行を参照してください。

<!--  Block install on less than Windows XP SP2 --> 
<FailIf Property="VersionNT" Compare="VersionLessThan" 
        Value="5.1.2" String="InvalidPlatformWinNT" /> 

関連するドキュメントが見つかりませんでしたが、VersionNT 値の 3 番目の数字がサービス パック レベルのように見えるので、値を確認する条件を変更する"5.1.3"とうまくいくでしょう。

于 2010-08-10T22:53:32.083 に答える