2011-06-23 14 views
1

私はそれに編集コントロール(テキストボックス)を持つカスタムWIXダイアログを持っています。次の画面に進む前に、ユーザーが何かを入力したことを確認したい。編集コントロールが空のままの場合WIXインストーラはトリム編集コントロールを使用して空白がないようにしますか?

以下のコードは素晴らしい作品:

<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="BHSInstallDirDlg"><![CDATA[LicenseAccepted<>""]]></Publish> 

私が持っている問題は、彼らがフィールドに空白(スペースキー)を入力する場合は、このチェックは失敗しますですが。とにかく空白を整えることはできますか?あるいは、この問題を解決するために私が見るかもしれない別のアプローチがありますか?

答えて

2

私が考えることができる唯一の解決策は、プロパティ値をトリムして保存するカスタムアクションです。 NewDialogイベントの前にDoActionコントロールイベントを実行することができます。

インストーラプロパティを保存する必要があるため、カスタムアクションはインストールハンドルを受け取ることができる必要があります。したがって、DLLまたはVBScriptにすることができます。

現在のC++ DLLカスタムアクションのチュートリアルを見つけることができます:http://www.codeproject.com/KB/install/msicustomaction.aspx

+0

これはとてもうまくいきました。私はC#でカスタムアクションを作成し、プロパティをトリムしてセッションに戻しました。 – aherrick