2013-04-17 6 views
1

공유 할 폴더에 대한 PathEdit 컨트롤이 있습니다. 나는 사용자가 동일한 PathEdit 컨트롤 (지원됨)에 UNC 경로를 입력 할 수있게하려고합니다.조건부 폴더 공유

UNC 경로를 입력 할 때 설치 중에 문제가 발생하면 공유를 시도합니다.

UNC 경로가있는 경우 어떻게 공유하지 않을 수 있습니까?

PathEdit 제어 정의 : : 여기

는 코드 조각입니다

<!-- Target audio files directory --> 
     <Control Id="lblAudioFilesDirectory" Type="Text" X="20" Width="100" Y="135" Height="18" NoPrefix="yes" Text="!(loc.AudioFilesDirectoryLabel)" /> 
     <Control Id="peAudioFilesDirectory" Type="PathEdit" X="120" Width="180" Y="135" Height="18" Property="PROP_AUDIODIR" Indirect="yes" /> 
     <Control Id="btnAudioFilesDirectory" Type="PushButton" X="305" Width="20" Y="135" Height="18" Text="!(loc.Browse)"> 
      <Publish Property="_BrowseProperty" Value="[PROP_AUDIODIR]" Order="1">1</Publish> 
      <Publish Event="SpawnDialog" Value="Custom_BrowseDlg" Order="2">1</Publish> 
     </Control> 

디렉토리 조각 :

<Directory Id="AUDIOFOLDER" Name="AudioFiles"> 
    <Component Id="cmpAUDIOFOLDER" Guid="{8BCFBEA2-9E7B-4E45-8838-6A71216C9B20}"> 
    <CreateFolder /> 
    <util:User Id="Everyone" Name="Everyone"></util:User> 
    <util:FileShare Id="fsAudioFiles" Description="Audio files" Name="AudioFiles"> 
    <util:FileSharePermission User="Everyone" GenericAll="yes" /> 
    </util:FileShare> 
    </Component> 
</Directory> 

내가

<util:User Id="Everyone" Name="Everyone"></util:User> 
     <util:FileShare Id="fsAudioFiles" Description="Audio files" Name="AudioFiles"> 
     <util:FileSharePermission User="Everyone" GenericAll="yes" /> 
     </util:FileShare> 

톤에 대한 몇 가지 조건 작업을 할 수 o 경로가 UNC가 아닌 경우에만 작동하게합니까?

답변

2

Component은 Windows 설치 프로그램의 기본 단위이므로 Condition을 원할 것입니다. 해당 폴더의 Directory/@Id 가정하면 당신은 같은 것을 할 수 AudioFiles입니다 : 내가 뭘 필요했던 것은

<Component Id="cmpAUDIOFOLDER" Guid="PUT-GUID-HERE" 
      Directory="AudioFiles"> 
    <!-- If the AudioFiles directory starts with a double backslash, it's a network 
     share, so share it with everyone. --> 
    <Condition>AudioFiles &lt;&lt "\\"</Condition> 

    <CreateFolder /> 
    <util:FileShare Id="fsAudioFiles" Description="Audio files" Name="AudioFiles"> 
    <util:FileSharePermission User="Everyone" GenericAll="yes" /> 
    </util:FileShare> 
</Component> 
+0

<[CDATA [올바른 방향에 대한 NOT (AUDIOFOLDER << "\\")]]> 감사합니다. – eddyuk