2011-08-22 14 views
5

मेरे पास एक InstallDirDLG है और मुझे अन्य ब्राउज़ संवाद की आवश्यकता है, समस्या यह है कि जब मैं दूसरे ब्राउज़ संवाद में पथ का चयन करता हूं तो installdir पथ भी बदल जाता है।BrowseDialog और InstallDirDlg wix

यह नियंत्रण कोड है:

<Control Id="IISLogDirectoryEdit" Type="PathEdit" X="45" Y="100" Width="220" Height="18" Disabled="yes" Property="IISLOGDIRECTORY" Indirect="yes" /> 
<Control Id="IIsLogDirectoryExplorer" Type="PushButton" X="267" Y="100" Width="56" Height="18" Text="Explorar..." /> 

और यह प्रकाशित है:

<Publish Dialog="DirectoriesDlg" Control="Next" Event="SetTargetPath" Value="[IISLOGDIRECTORY]" Order="1">1</Publish> 
<Publish Dialog="DirectoriesDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="2"><![CDATA[NOT IISLOGDIRECTORY]]></Publish> 
<Publish Dialog="DirectoriesDlg" Control="Next" Event="NewDialog" Value="FtpDlg" Order="3">1</Publish> 
<Publish Dialog="DirectoriesDlg" Control="IIsLogDirectoryExplorer" Property="_IISBrowseProperty" Value="[IISLOGDIRECTORY]" Order="1">1</Publish> 
<Publish Dialog="DirectoriesDlg" Control="IIsLogDirectoryExplorer" Event="SpawnDialog" Value="IISBrowseDlg" Order="2">1</Publish> 

धन्यवाद।

+0

में से कुछ के टुकड़े आपके द्वारा उपयोग किया जाने वाला कोड निश्चित रूप से इसका उत्तर देने में मदद करेगा ... –

+0

मुझे लगता है कि समस्या यह है कि डिफ़ॉल्ट रूप से संपत्ति IISLOGDIRECTORY में स्थापना पथ है, लेकिन अगर मैं दांत डालता हूं er डिफ़ॉल्ट मान एक त्रुटि उत्पन्न करता है कि पथ निर्देशिका तालिका – camaya

उत्तर

8

उपयोग दूसरे ब्राउज़ डायलॉग के लिए अलग संपत्ति नाम और सेट है कि कुछ डिफ़ॉल्ट स्थान

उदाहरण के लिए करने के लिए संपत्ति के मूल्य:

<Control Id="TestPathEdit"  Type="PathEdit" X="120" Y="157" Width="160" Height="18" Property="TESTPROPERTY"/> 
    <Control Id="TestBrowse" Type="PushButton" X="290" Y="157" Width="56" Height="17" Text="Browse"> 
     <Publish Property="_BrowseProperty" Value="TESTPROPERTY" Order="1">1</Publish> 
     <Publish Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>  
    </Control> 

और डिफ़ॉल्ट संपत्ति के मूल्य

<Property Id="TESTPROPERTY" Value="C:\Test"/> 
+0

में मौजूद नहीं है मैंने कोशिश की है और पथ का चयन करते समय मुझे त्रुटि 2727: किसी संपत्ति का गंतव्य पथ के गंतव्य पथ के रूप में उपयोग किया जा रहा है, लेकिन वह संपत्ति निर्देशिका तालिका में मौजूद नहीं है। – camaya

+4

@Caotz: त्रुटि इसलिए है क्योंकि आपके पास मुख्य Wxs फ़ाइल (यानी Product.wxs) में निर्देशिका संरचना में TESTPROPERTY मान के लिए प्रविष्टि नहीं हो सकती है, इस संपत्ति के लिए प्रविष्टि जोड़ें और प्रयास करें .... उदाहरण: <निर्देशिका आईडी = " टेस्टप्रोर्टी "नाम =" टेस्टडियर "> – vinay

+0

मैंने सोचा कि निर्देशिका संरचना में निर्देशिका जोड़ने के दौरान, एक खाली निर्देशिका बनाई गई है, लेकिन ऐसा नहीं है। अब पूरी तरह से काम करें, धन्यवाद! – camaya