2016-04-08 18 views
0

'a göre Yanma Seçenekleri sayfasındaki değerlerin tanımlanması Bir özel seçenekler sayfası gerektiren yeni bir Yazma önyükleyici üzerinde çalışıyorum. Nasıl olması gerektiğine bakmak ve nasıl davranması gerektiğine bakmak için sayfayı aldım, ancak önceki sürümde seçilen değerlere bağlı olarak Seçenekler sayfasındaki değerleri varsayılan olarak ayarlamanız gerekiyor. Bu değerler, önyükleyici ile birlikte yüklenen program için INI dosyalarında saklanır.Önceki Yükleme

Burn için bir GUI olduğunu gördüğüm gibi, Burn GUI değerlerini kayıt defterinde saklamakla oynamıştım, ancak kayıt defteri anahtarlarını GUI değişkenlerine okuyormuş gibi görünmüyor (veya kullanıcının yüklemesini tıklattıktan sonra bunu yapıyor) '). Bunu başarmanın bir yolu var mı?

Bir örnek:

Yanık Değişkenler (tema dosyasında GUI kontrollerine kravat)

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

kayıt defteri değerleri değişkenlere okudum ama GUI görünmüyor alıyorsanız/Seçenekler sayfası . Bunu göstermek çok önemlidir, böylece kullanıcılar yükleyicinin kullanacağı ayarları görebilir. Mümkünse, kayıt defteri yerine INI dosyasından okumak daha çok tercih edilir.

Bunu nasıl gerçekleştireceğinize dair herhangi bir öneri en yararlı olacaktır!

cevap

2

v3.10 veya sonraki sürümünü kullanıyor musunuz? 4496, bir metin kutusuna Variable değerini yüklemek için destek ekleyen 3.10.0.1502'de uygulandı.

+0

V3.9.something kullanıyordum. Güncellemeden sonra, tüm değişkenlerim bir sebepten dolayı FolderEditBox'ım hariç seçenekler sayfası denetimlerini güncelleştiriyor. Ayrıca, kayıt defterinden değil, INI dosyalarından okumak için herhangi bir yolu var mı? – downeysyndrome

+0

v3'teki bazı denetimler özeldir, FolderEditBox için farklı bir şey yapılması gerekebilir. Bugün IniFileSearch yok. –