2012-02-27 14 views
11

Başlangıç ​​menüsünde bir alt klasör oluşturmak istiyorum, benim durumumda PMFCompanyFolder zaten var ve bağlantılar içeriyor ve ürünümü kaldırırken kaldırmak istemiyorum .Wix - Dizin kullanıcı profilindedir ancak RemoveFile tablosunda listelenmemiştir.

yüzden RemoveFolder Mülkiyet itmeyin ve ben alıyorum:

ICE64: The directory PMFCompanyFolder is in the user profile but is not listed in the RemoveFile table. 

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramMenuFolder"> 
    <Directory Id="PMFCompanyFolder" Name="MyCompany"> 
     <Directory Id="PMFProductFolder" Name="MyProduct"/> 
    </Directory> 
    </Directory> 
</Directory> 

<DirectoryRef Id="PMFProductFolder"> 
    <Component Id="PMFProductFolderComponent" Guid="A13A7784-4C82-4CBE-9018-CEC6F266743B"> 
    <RemoveFolder Id="null" On="uninstall"/> 
    <RegistryValue Root="HKCU" Key="Software\Microsoft\MyCompany\MyProduct" Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
    </Component> 
</DirectoryRef> 

<Feature Id="ProductFeature" Title="" Level="1"> 
    <ComponentRef Id="PMFProductFolderComponent"/> 
</Feature> 

cevap

9

Klasör kimliği geçmelidir:

<RemoveFolder Id="PMFCompanyFolder" On="uninstall"/> 

O kaldırmak için güvenlidir kaldırıldığında - önceden var olan öğeler kaldırılmayacaktır.