カスタムオプションページが必要な新しい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ファイルから読む方がはるかに好ましいでしょう。
これを達成する方法についてのご意見は、最も役立ちます。
私はv3.9を使用していました。更新後、何らかの理由でMyEditBox以外のすべての変数がオプションのページコントロールを更新しています。また、レジストリからではなくINIファイルから読み取る方法はありますか? – downeysyndrome
v3のいくつかのコントロールは特殊ですが、FolderEditBoxのために別のコントロールが必要な場合があります。今日はIniFileSearchはありません。 –