2011-12-09 9 views
12

編集コントロールがプロパティを設定していないWixに問題があります。私はXmlFileノードのプロパティを使用して、インストール場所にコピーされた.xmlファイルを変更しています。プロパティの値はファイルに正しく設定されています(デフォルト値が使用されています)が、編集コントロールの値でプロパティを設定できないようです。これは私をナットにしている。Wix:編集コントロールでプロパティを設定しない

<Fragment> 
    <Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" /> 

    <UI> 
     <Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" /> 
    </UI> 
</Fragment> 

この問題は何ですか? ありがとう

答えて

26

間接属性は "いいえ"に設定する必要があります。編集コントロールは、プロパティを直接参照する必要があります。

また、public property(名前には大文字のみ)を使用してください。プライベートプロパティは、インストール時にデフォルト値を使用します。

+1

私は、以前のことを試してみました、それが動作しませんでした誓った...しかし、今それがないので、私は答えとしてこれをマークします。ありがとう。 – MrLane

+1

+1は大文字のプロパティ名を持つためです。私は同じ問題を抱えていて、UPPERCASINGはそれを修正しました!!私はあなたに+1万を与えるだろう –

2

<UI>要素内にあなたの財産を申告してください:

<Fragment> 
    <UI> 
     <Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" /> 
     <Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" /> 
    </UI> 
</Fragment> 
+1

これは実際には真実ではない。 UPPERCASEプロパティは、wsxファイル内のどこにあっても、MSIのプロパティテーブルに登録されます。 –

関連する問題