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

前端之家收集整理的这篇文章主要介绍了wix该目录位于用户配置文件中,但未在RemoveFile表中列出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下配置从WIX删除和复制文件.
  1. <Directory Id='TARGETDIR' Name='SourceDir'>
  2. <Directory Id="AppDataFolder" Name="AppDataFolder">
  3. <Directory Id="GleasonAppData" Name="Gleason" >
  4. <Directory Id="GleasonStudioAppData" Name="GleasonStudio">
  5. <Directory Id="DatabaseAppData" Name ="Database">
  6. <Directory Id="UserSandBoxesAppData" Name="UserSandBoxes" />
  7.  
  8. </Directory>
  9. </Directory>
  10. </Directory>
  11. </Directory>
  12.  
  13. </Directory>
  14.  
  15. <DirectoryRef Id="UserSandBoxesAppData">
  16. <Component Id="comp_deleteBackup" Guid="*">
  17. <RemoveFile Id="RemoveBackup" Directory="UserSandBoxesAppData"
  18. Name="DevelopmentBackUp.FDB" On="install" />
  19. <RegistryKey Root="HKCU" Key="Software\Gleason\Database\RemoveBackup">
  20. <RegistryValue Value="Removed" Type="string" KeyPath="yes" />
  21. </RegistryKey>
  22.  
  23. </Component>
  24. <Component Id="comp_createBackup" Guid="*">
  25. <CopyFile Id="DBBackup"
  26. DestinationDirectory="UserSandBoxesAppData"
  27. DestinationName="DevelopmentBackUp.FDB"
  28. SourceDirectory="UserSandBoxesAppData"
  29. SourceName="Development.FDB" />
  30.  
  31. <RegistryKey Root="HKCU" Key="Software\Gleason\Database\CopyBackup">
  32. <RegistryValue Value="Copied" Type="string" KeyPath="yes" />
  33. </RegistryKey>
  34. </Component>
  35. </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满意.
  1. <RemoveFolder Id="RemoveThisFolder" On="uninstall" />

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

猜你在找的Windows相关文章