2016-04-08 8 views
0

カスタムオプションページが必要な新しいBurnブートストラップを作成しています。ページをどのように見て、どのように振る舞うべきかを見ていたが、以前のインストールで選択した値に基づいてオプションページの値をデフォルトにする必要があった。これらの値は、ブートストラップとともにインストールされたプログラムのINIファイルに格納されます。以前のインストールに基づくBurnオプションページのデフォルト値

私はバーンのためにあるが、レジストリキーをGUI変数に読み込むように見えないので、バーンGUI値をレジストリに格納して遊んだことがある(または、 ')。これを達成する方法はありますか?

例:

書き込み変数(テーマファイルにGUIコントロールに結びつける)

<Variable Name="txtServer" bal:Overridable="yes" Type="string" Value=""/> 
<Variable Name="txtDatabase" bal:Overridable="yes" Type="string" Value=""/> 
<Variable Name="txtUserID" bal:Overridable="yes" Type="string" Value="id"/> 
<Variable Name="txtPwd" bal:Overridable="yes" Type="string" Value="pwd"/> 

<util:RegistrySearch Id="CustCode" Variable="txtCustCode" Root="HKLM" Key="SOFTWARE\[WixBundleManufacturer]\[WixBundleName]" Value="CustCode" Win64="no" Format="raw" Result="value" /> 
<util:RegistrySearch Id="Server" Variable="txtServer" Root="HKLM" Key="SOFTWARE\[WixBundleManufacturer]\[WixBundleName]" Value="Server" Win64="no" Format="raw" Result="value"/> 
<util:RegistrySearch Id="Database" Variable="txtDatabase" Root="HKLM" Key="SOFTWARE\[WixBundleManufacturer]\[WixBundleName]" Value="Database" Win64="no" Format="raw" Result="value" /> 
<util:RegistrySearch Id="DBID" Variable="txtUserID" Root="HKLM" Key="SOFTWARE\[WixBundleManufacturer]\[WixBundleName]" Value="DBID" Win64="no" Format="raw" Result="value" /> 
<util:RegistrySearch Id="DBPWD" Variable="txtPwd" Root="HKLM" Key="SOFTWARE\[WixBundleManufacturer]\[WixBundleName]" Value="DBPWD" Win64="no" Format="raw" Result="value" /> 

レジストリ値を変数に読み込むが、GUI /オプション]ページに表示されないばかりしています。これを示すことは非常に重要なので、ユーザーはインストーラーが使用する設定を見ることができます。もし可能であれば、レジストリの代わりにINIファイルから読む方がはるかに好ましいでしょう。

これを達成する方法についてのご意見は、最も役立ちます。

答えて

2

v3.10以降を使用していますか? 4496は3.10.0.1502に実装され、Variableの値をテキストボックスに読み込むためのサポートが追加されました。

+0

私はv3.9を使用していました。更新後、何らかの理由でMyEditBox以外のすべての変数がオプションのページコントロールを更新しています。また、レジストリからではなくINIファイルから読み取る方法はありますか? – downeysyndrome

+0

v3のいくつかのコントロールは特殊ですが、FolderEditBoxのために別のコントロールが必要な場合があります。今日はIniFileSearchはありません。 –

関連する問題