总结

本文演示如何使用 Windows Installer 查找 Microsoft Office 应用程序的安装路径。

详细信息

高于2000的Microsoft Office 版本在安装时不在快捷方式链接中包含路径信息。 这样做的目的是,可以使用 "在首次使用时运行" 选项。 使用此选项时,将显示快捷方式,但不会在硬盘上安装应用程序。 首次单击快捷方式时,将安装应用程序。
您可以使用 Windows Installer 获取已安装的 Office 2000 应用程序的路径。 按照下面给出的步骤创建控制台应用程序,以报告已安装的 Office 应用程序的目录。

生成示例

在Visual c + + 中创建空白控制台应用程序。
创建一个名为 "main .cpp" 的新文件,并将以下代码粘贴到 "代码" 窗口中。
#include#include#includeconst char *Word = "{CC29E963-7BC2-11D1-A921-00A0C91E2AA2}"; const char *Excel = "{CC29E96F-7BC2-11D1-A921-00A0C91E2AA2}"; const char *PowerPoint = "{CC29E94B-7BC2-11D1-A921-00A0C91E2AA2}"; const char *Access = "{CC29E967-7BC2-11D1-A921-00A0C91E2AA2}"; const char *Office = "{00000409-78E1-11D2-B60F-006097C998E7}"; int main(void) { DWORD size = 300; INSTALLSTATE installstate; char *sPath; sPath = new char[size]; installstate = MsiLocateComponent(Word,sPath,&size); if ((installstate == INSTALLSTATE_LOCAL) || (installstate == INSTALLSTATE_SOURCE)) cout