2011-01-07 20 views
7

Tôi có cấu hình sau để xóa và sao chép tệp từ WIX.wix Thư mục nằm trong hồ sơ người dùng nhưng không được liệt kê trong bảng RemoveFile

<Directory Id='TARGETDIR' Name='SourceDir'> 
<Directory Id="AppDataFolder" Name="AppDataFolder"> 
    <Directory Id="GleasonAppData" Name="Gleason" > 
    <Directory Id="GleasonStudioAppData" Name="GleasonStudio"> 
    <Directory Id="DatabaseAppData" Name ="Database"> 
    <Directory Id="UserSandboxesAppData" Name="UserSandboxes" /> 

</Directory> 
</Directory> 
</Directory> 
</Directory> 

</Directory> 

<DirectoryRef Id="UserSandboxesAppData"> 
<Component Id="comp_deleteBackup" Guid="*"> 
     <RemoveFile Id="RemoveBackup" Directory="UserSandboxesAppData" 
           Name="DevelopmentBackUp.FDB" On="install" /> 
     <RegistryKey Root="HKCU" Key="Software\Gleason\Database\RemoveBackup"> 
      <RegistryValue Value="Removed" Type="string" KeyPath="yes" /> 
     </RegistryKey> 

    </Component> 
    <Component Id="comp_createBackup" Guid="*"> 
     <CopyFile Id="DBBackup" 
       DestinationDirectory="UserSandboxesAppData" 
       DestinationName="DevelopmentBackUp.FDB" 
       SourceDirectory="UserSandboxesAppData" 
       SourceName="Development.FDB" /> 

     <RegistryKey Root="HKCU" Key="Software\Gleason\Database\CopyBackup"> 
      <RegistryValue Value="Copied" Type="string" KeyPath="yes" /> 
     </RegistryKey>  
    </Component> 
</DirectoryRef> 

Tôi nhận được 4 lỗi liên quan đến ICE64 - Thư mục 'xxx' nằm trong hồ sơ người dùng nhưng không được liệt kê trong bảng RemoveFile. xxx = {UserSandboxesAppData, DatabaseAppData, GleasonStudioAppData, GleasonAppData} Một người khác có vấn đề tương tự ở đây: Directory xx is in the user profile but is not listed in the RemoveFile table.. Nhưng giải pháp đó không giúp tôi.

Tôi cần thay đổi điều gì?

cảm ơn, Venkat Rao

Trả lời

9

Bạn sẽ muốn thêm một số yếu tố RemoveFolder dưới thành phần của bạn để giữ ICE64 hạnh phúc.

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

Để biết thêm chi tiết về loại bỏ dữ liệu cho mỗi người dùng và quản lý để vượt qua tất cả các bài kiểm tra xác nhận ICE, hãy kiểm tra How to create an uninstall shortcut (and pass all the ICE validation) bởi Rob Mensching.

+0

Tôi không muốn xóa bất kỳ thư mục nào, tôi chỉ muốn xóa một tệp. Có cách nào làm được việc này không? –

+1

Bạn sẽ có RemoveFile khi cài đặt và RemoveFolder khi gỡ cài đặt để giữ ICE64 vui vẻ. – saschabeaumont

Các vấn đề liên quan