2012-12-11 11 views
5

インストールの最後にインストールされている機能を示すサマリーページを表示したいとします。 ADDLOCALプロパティにはこの情報が含まれていますが、その値をダイアログに表示する方法はわかりません。コントロールのTextプロパティとして追加することはできません。WiX:インストールされた機能を表示するサマリーダイアログの追加

<!-- Does not display anything --> 
<Control Id="InstalledFeaturesText" Type="Text" ... Text="[ADDLOCAL]" /> 

ありがとうございます。

+0

同様のことをするには、ダイアログ全体を作成し、既存のダイアログのコードをWiX SDKからコピーして、そこにテキストコントロールを1つ追加しました。私はそれが正しい方法であるかどうかわからない。 – Dialecticus

+0

これも私がやったことです。ただし、 "ADDLOCAL"に値が設定されていない場合と同様に、テキストコントロールは空白です。しかし、msiexecログを見ると、 'Property(s):ADDLOCAL = Feature1、Feature2、Feature3'と表示されます。 USERNAMEのような別のビルトインプロパティを使用しようとすると、期待通りに機能します。インストールするフィーチャーのリストにアクセスする方法がなければなりません。それを行う方法はわかりません。 – C123

+0

インストールの冗長ログを確認できますか?ADDLOCALプロパティのプロパティ変更イベントを検索してください。たぶん、ある時点で空の文字列に再割り当てされます。あなたはあなたが言及したように見つけることが動作するカスタムプロパティにそのプロパティの値を保存することができます –

答えて

2

あなたのWiXソースコードに

<SetProperty Id="FEATURELIST" Value="[ADDLOCAL]" After="CostFinalize"/> 
を次の行を追加して、インストールされているすべてのfetureのリストを取得するには FEATURELISTプロパティを使用します。 それは本当にそれです。 :)

これは、すべてのインストールシーケンスの完了後に'ADDLOCAL 'が不定になるように見えるためです。

関連する問題