BrowseDialog и InstallDirDlg wix - PullRequest
       5

BrowseDialog и InstallDirDlg wix

5 голосов
/ 22 августа 2011

У меня есть InstallDirDLG, и мне нужно другое диалоговое окно просмотра, проблема в том, что когда я выбираю путь во втором диалоговом окне просмотра, также изменяю путь установки.

Это контрольный код:

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

Спасибо.

1 Ответ

8 голосов
/ 22 августа 2011

Используйте другое имя свойства для второго диалогового окна просмотра и установите для этого свойства значение по умолчанию

Например:

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