2016-04-14 41 views
1

sonraki senaryoyu uygulamak çalışıyorum değişken geçmesi özel bir. Kullanıcının, servisin adını girmesi gerekiyor ve 'İleri' düğmesine bastıktan sonra - 'Kurulum yolu diyalogu' ifadesinde "..... \ inserted_value_on_previous_window" gibi varsayılan yol görünür. o WIXUI_SELECTEDSERVICENAME özelliğini ayarlayın gerekiyordu YaniWIX yükleyici sonraki pencerede

<Control Id="ServiceValueEdit" Type="Edit" X="15" Y="60" Width="200" Height="15" Property="WIXUI_SELECTEDSERVICENAME" Indirect="yes" /> 

: 'Hizmet adı iletişim' At

ben gibi düzenleme denetimi uygulamaya sahiptir. sonraki yansımış almaz - biz 'Servic adı iletişim' gidip herhangi bir değeri ayarladığınızda maalesef

<Property Id="WIXUI_SELECTEDSERVICENAME" Value="SELECTEDSERVICENAME"></Property> 

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"></Property> 

<SetDirectory Id="INSTALLDIR" Value="[DEFIISFOLDER]\[WIXUI_SELECTEDSERVICENAME]" Sequence="both"></SetDirectory> 

Fakat,: 'Kuruluş yolu iletişim' de varsayılan yükleme yolunu ayarlamak için ben gibi kodu kullanın ekran. Bir sonraki pencere, SELECTEDSERVICENAME varsayılan değerine sahip olacaktır. Ne sanırım derleme zamanında bir tane ayarlanmış ve çalışma zamanında güncellenmiyor.

Bu değerin bir pencereden nasıl ayarlanabileceğinin ve bir sonrakine geçme olasılığının nasıl ortadan kaldırılabileceğine dair bir kimse yardımcı olabilir mi? Teşekkür ederiz. Service name dialog

yüzden ne yapmak istediğinizi (resim abowe üzerinde gösterildiği gibi) bu dize aşağıda iletişim 'adını' ihtiva yapmaktır yerine 'SELECTEDSERVICENAME:

burada Açık olmak gerekirse ekran görüntüleri çift 'Aşağıda belirtildiği gibi.

enter image description here

+0

Kullanmakta olduğunuz yerine, Value = "[DEFIISFOLDER] \ [SELECTEDSERVICENAME]" kullanın.WIXUI_SELECTEDSERVICENAME dolaylı özelliktir. –

+0

Dolaylı mülkiyet hakkında not aldığınız için teşekkür ederiz! – Oleksii

cevap

1

yükleyip ilk kurulumu sırasında [WIXUI_SELECTEDSERVICENAME] [DEFIISFOLDER] olarak INSTALLDIR değerini ayarlıyorsunuz. Bu, INSTALLDIR özelliğini ayarlarken WIXUI_SELECTEDSERVICENAME öğesinin başlangıç ​​değerini kullandığınız anlamına gelir.

Yüklemeyi güncelleyeceğiniz UI sayfaları değiştirdiğinizde bir etkinlik yayınlamanız gerekir.

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" /> 
    <Publish Property="INSTALLDIR" Value="[DEFIISFOLDER]\[WIXUI_SELECTEDSERVICENAME]">1</Publish> 
</Control> 

yeni WIXUI_SELECTEDSERVICENAME değerle INSTALLDIR özelliğini güncellenmesine neden olur:

Ben benzer bir şey düşünüyorum.

+1

Bahşiş için çok teşekkür ederim Brian! Çözüm aynen söylediğin gibi :) – Oleksii