2011-08-22 19 views
5

Tengo un InstallDirDLG y necesito otro diálogo de exploración, el problema es que cuando selecciono la ruta en el segundo diálogo de navegación también cambio la ruta del directorio de instalación.ExaminarDialog e InstallDirDlg wix

Este es el código de control:

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

Y esta es la publicación:

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

Gracias.

+0

Algunos fragmentos de el código que use definitivamente ayudará a responder esto ... –

+0

Creo que el problema es que la propiedad IISLOGDIRECTORY tiene de manera predeterminada la ruta de instalación, pero si pongo anoth er valor predeterminado generar un error que la ruta no existe en la tabla de directorio – camaya

Respuesta

8

Otro nombre de propiedad para el segundo diálogo de exploración y establecer que el valor de la propiedad a alguna ubicación predeterminada

Por ejemplo:

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

y el valor predeterminado de la propiedad

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

He intentado esto y cuando selecciono la ruta obtengo el error 2727: Se está utilizando una propiedad como ruta de destino de un componente, pero esa propiedad no existe en la tabla Directorio. – camaya

+4

@Caotz: El error se debe a que es posible que no tenga entrada para el valor TESTPROPERTY en la estructura de directorios en el archivo wxs principal (es decir, Product.wxs) Agregue entrada para esta propiedad y pruebe ... Ejemplo: vinay

+0

Pensé que al agregar un directorio en la estructura del directorio, creé un directorio vacío, pero no es así. ¡Ahora funciona perfectamente, gracias! – camaya