加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wix该目录位于用户配置文件中,但未在RemoveFile表中列出

发布时间:2020-12-13 20:28:43 所属栏目:Windows 来源:网络整理
导读:我有以下配置从WIX删除和复制文件. Directory Id='TARGETDIR' Name='SourceDir' Directory Id="AppDataFolder" Name="AppDataFolder" Directory Id="GleasonAppData" Name="Gleason" Directory Id="GleasonStudioAppData" Name="GleasonStudio" Directory Id
我有以下配置从WIX删除和复制文件.
<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="SoftwareGleasonDatabaseRemoveBackup">
            <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="SoftwareGleasonDatabaseCopyBackup">
            <RegistryValue Value="Copied" Type="string" KeyPath="yes" />
        </RegistryKey>    
    </Component>
</DirectoryRef>

我得到4个与ICE64相关的错误 – 目录“xxx”在用户配置文件中,但未在RemoveFile表中列出.
xxx = {UserSandboxesAppData,DatabaseAppData,GleasonStudioAppData,GleasonAppData}
其他人在这里有一个非常类似的问题:Directory xx is in the user profile but is not listed in the RemoveFile table..但是这个解决方案对我没有帮助.

我需要改变什么?

谢谢,
Venkat Rao

您需要在组件下添加一些RemoveFolder元素以保持ICE64满意.
<RemoveFolder Id="RemoveThisFolder" On="uninstall" />

有关删除每个用户数据和管理通过所有ICE验证测试的更多详细信息,请查看Rob Mensching的How to create an uninstall shortcut (and pass all the ICE validation).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读