从VC++中的MSI(数据库)中查找文件路径

3
我需要计算MSI中文件的相对路径。目前,我正在查询“File”表以获取与文件名对应的组件。接下来,我使用此组件查询组件表并查找目录。接着,我使用这个目录查询目录表并找到目录的父目录。
随后,我继续查询目录表以获取上一个父目录的Parent_Directory,并构建文件路径,直到到达$TARGETDIR。在这里,我只需替换$TARGETDIR的属性值即可获得绝对路径。
我的问题是,由于所有这些都需要在MSI数据库中跨表进行多次查询,因此会有相当大的性能损失。是否存在C ++中的API或VC ++中的库以不同的方式完成此操作?或者微软提供类似(但现成的)的解决方案吗?真的很感谢任何帮助!
谢谢, Shankha
1个回答

0
如果我理解你的问题正确的话,你需要处理字符串和字符串操作。C++提供了string类来实现这个功能。另外,Qt也提供了一些用于处理文件路径的工具。

1
不,我的问题是关于是否有C++/VC++中可用的API来通过查询MSI数据库来给我完整的目标安装路径,该路径是该文件的一部分。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接