我需要计算MSI中文件的相对路径。目前,我正在查询 File 表以获取FileName的相应Component。然后,我使用此Component来查询Component表并找到Directory_。接下来,我使用此Directory_查询Directory表并找到Directory _的父目录。
随后,我继续向Directory表查询Parent_Directory到我之前的Parent并构建文件的路径,直到我点击$ TARGETDIR。在这里,我只需用$ TARGETDIR的Property Value替换绝对路径。
我的问题是,由于所有这些都需要在MSI数据库中的表之间进行大量查询,因此性能会受到很大影响。 C ++中是否存在任何API或VC ++中的任何库都有不同的API,或Microsoft是否提供类似(但Readymade)的解决方案?非常感谢任何帮助!
谢谢, Shankha
答案 0 :(得分:0)
如果我理解你的问题,你需要的是使用字符串和字符串操作。 C ++在字符串类中提供了这个。另一方面,Qt提供了一些处理文件路径的东西。