私がしたいことは、単一のプロパティの値をコピーして、別のプロパティの値として配置することです。これはWixでも可能ですか?Wixインストーラ - 属性値を別の属性にコピーする
<Property Id="PROP1" Value="default" Secure="yes"/>
PROP2
には、UIシーケンスのどこで同じ値を指定しますか?
私がしたいことは、単一のプロパティの値をコピーして、別のプロパティの値として配置することです。これはWixでも可能ですか?Wixインストーラ - 属性値を別の属性にコピーする
<Property Id="PROP1" Value="default" Secure="yes"/>
PROP2
には、UIシーケンスのどこで同じ値を指定しますか?
カスタムアクションを使用してこれを実行できます。次に、あなたは、それが設定
<Custom Action="SetMyProperty" After="FileCost"></Custom>
@ Mischo5500答えが正しいですがのようなものを必要なとき<InstallUISequence>
か<InstallExecuteSequence>
でそれを呼び出す
<CustomAction Id="SetMyProperty" Execute="immediate" Property="PROP2" Value="[PROP1]" />
としてアクションを定義し、より洗練された方法にはあり同じ達成する。特殊な要素<SetProperty>
を使用することができます。これはその目的のために設計されています。
それを使用する利点は次のとおりです。
説明は、したがって、上記の例は、以下のように変形することができる。
<SetProperty Id="PROP2" Value="[PROP1]" After="FileCost" />
ありがとうございますが、これはMischo5500の回答のようにボタンのクリックに使用できますか? – user5521
いいえ、それはまったく別の話です。 @ Mischo5500のコメントに概説されている方法を使用してください。 –
お返事ありがとうございました。これは、UIシーケンスの代わりにボタンクリックでも可能ですか? – user5521
それは 'イベントを公開してそれを追加し、ボタンのクリックでこれを行うことが容易である<ダイアログを公開=「DialogName」コントロール=「ButtonName」プロパティ=「PROP2」値=「[PROP1]」> ' –
Mischo5500
グレートこれは私が必要としていたものです。 – user5521