1

シールドをインストールするのは初めてです。Install Script msi プロジェクトがあり、いくつかの機能があります。sdfeaturestree ダイアログで feature3 をグレー表示にしたいです。

私は非常に立ち往生しています。指定した機能のチェックボックスを無効にする機能を教えてください。

4

2 に答える 2

2

機能を無効にする機能はないと思います。一般的な方法は、Required Featuresプロパティを使用することです。この場合、非表示の機能には、グレー表示する機能が必要です。

于 2010-09-22T22:59:11.793 に答える
2

InstallScript を使用できます。

if( yourCondition ) then 
     FeatureSetData (MEDIA, "FeatureName", FEATURE_FIELD_VISIBLE, FALSE, szData); 
endif; 

このようにして、機能を非表示にすることができます。FEATURE_FIELD_SELECTEDの代わりに使用できる機能の選択を解除したい場合FEATURE_FIELD_VISIBLE

インストーラーの機能ツリーに移動し、グレー表示する機能を選択して、インストール レベルを変更する条件を追加することで、これを行うこともできます。インストールレベルの説明は、次の URL にあります。

http://msdn.microsoft.com/en-us/library/aa369536(v=vs.85).aspx

お役に立てれば!

于 2011-02-18T12:15:18.830 に答える