문제

Wix가 제거 할 때 AppData 폴더를 제거하기를 원했기 때문에 RemoveFoldRex를보고 작동하는 방법에 대한 몇 개의 게시물 / 가이드를 수행했습니다.내가 말할 수있는 한, 구현이 작동해야하지만 그렇지 않습니다.나는 다음을 사용하고 있습니다 :

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="AppDataFolder">
        <Directory Id="PRIVATEDATAFOLDER" Name="MyApp"/>
    </Directory>
</Directory>
<Property Id="PRIVATEDATAFOLDER">
    <RegistrySearch Root="HKCU" Key="Software\AppCo\MyApp" Type="raw" 
                    Id="APPLICATIONFOLDER_REGSEARCH" Name="PrivateDir" />
</Property>
<DirectoryRef Id='PRIVATEDATAFOLDER'>
    <Component Id="PrivateData" Guid="myGuid">
        <CreateFolder Directory="PRIVATEDATAFOLDER"/>
        <util:RemoveFolderEx Property="PRIVATEDATAFOLDER" On="uninstall"/>
        <RemoveFolder Id="PRIVATEDATAFOLDER" On="uninstall"/>
        <RegistryValue Root="HKCU" Key="Software\AppCo\MyApp" Name="PrivateDir" 
                       Type="string" Value="[PRIVATEDATAFOLDER]" KeyPath="yes"/>
    </Component>
</DirectoryRef>
.

여기에서 잘못하고있는 것이 있습니까?

편집 : 자세한 로그를 확인한 후에는 오류가 발생합니다 :

wixremovefoldersex : 오류 0x80070057 : 누락 된 폴더 속성 : PrivatedataFolder

도움이 되었습니까?

해결책

' 오류 0x80070057 위의 로그의 : 누락 된 폴더 속성 : PrivateDataFolder'는 '허용되지 않은 속성 PrivatedAtafolder'무시라는 로그 라인이 있으며, 그렇다면 을 추가하려고 시도 했습니까?'secure="예"' privatedatafolder 속성에?

다른 팁

디렉토리보다 속성에 대해 다른 ID를 사용하십시오.그들은 Clashing이 클래싱되므로 SuppledFolderSex가 처리하려고 할 때 속성이 비어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top