2016-04-08 3 views
0

Ich habe an einem neuen Burn-Bootstrapper gearbeitet, der eine benutzerdefinierte Optionsseite erfordert. Ich habe die Seite dazu gebracht, zu sehen, wie sie sich verhalten muss und wie sie sich verhalten soll, aber sie muss die Werte auf der Seite Optionen auf der Grundlage der in der vorherigen Installation ausgewählten Werte voreinstellen. Diese Werte werden in INI-Dateien für das Programm gespeichert, das mit dem Bootstrapper installiert wird.Standardwerte von der Seite "Brennoptionen" basierend auf der vorherigen Installation

Ich habe mit dem Speichern der Burn-GUI-Werte in der Registrierung gespielt, wie ich sah, gibt es eine für Burn, aber es scheint nicht die Registrierungsschlüssel in die GUI-Variablen zu lesen (oder dies nachdem der Benutzer auf 'installieren '). Gibt es einen Weg, dies zu erreichen?

Ein Beispiel:

Burn-Variablen (in der Design-Datei zu GUI-Controls binden)

<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" /> 

Die Registrierungswerte werden in die Variablen gelesen zu werden, aber in der GUI/Options-Seite nicht angezeigt werden . Dies ist sehr wichtig, damit die Benutzer die Einstellungen sehen können, die das Installationsprogramm verwendet. Wenn es überhaupt möglich wäre, würde das Lesen von der INI-Datei anstelle der Registrierung sehr bevorzugt werden.

Alle Vorschläge, wie dies zu erreichen wäre, wäre sehr hilfreich!

Antwort

2

Verwenden Sie v3.10 oder später? 4496 wurde in 3.10.0.1502 implementiert, das Unterstützung für das Laden des Werts von Variable in einem Textfeld hinzufügte.

+0

Ich war v3.9.etwas. Nach der Aktualisierung aktualisieren alle meine Variablen die Optionen-Seitensteuerelemente mit Ausnahme meiner FolderEditBox aus irgendeinem Grund. Gibt es eine Möglichkeit, aus INI-Dateien statt aus der Registrierung zu lesen? – downeysyndrome

+0

Einige Steuerelemente in v3 sind speziell, für FolderEditBox muss möglicherweise etwas anderes getan werden. Es gibt heute keine IniFileSearch. –

Verwandte Themen