自分のPCにMicrosoft Office 2013がインストールされています。 MsiGetProductInfoを使用して、その製品に関する情報を照会しようとしています(実際には、Wordがインストールされているかどうかを確認する必要があります)。MsiGetProductInfoを使用してMicrosoft Wordがインストールされているかどうかを確認します
ただし、次のC++コードは常にエラー1605
(ERROR_UNKNOWN_PRODUCT
)を返します。これは、インストールされていないアプリケーションがインストールされているアプリケーションのリストに存在することを意味します。
TCHAR szVersion[20];
DWORD cchVersion = 20;
LSTATUS st = MsiGetProductInfo(TEXT("{000209FF-0000-0000-C000-000000000046}"), INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion);
のClassID {000209FF-0000-0000-C000-000000000046}
はでレジストリに発見されたと私はそれがMicrosoft WordのアプリケーションCLSID
のために滞在する必要がありますと仮定します。
MsiGetProductInfo
を正しく使用してMS Wordがインストールされていることを確認するにはどうすればよいですか?