通过c ++中的产品代码获取应用程序installdir

时间:2014-01-28 13:37:33

标签: windows-installer

我有c ++控制台应用程序,我想获得msi安装的应用程序INSTALLDIR(实际安装软件的值)。我有应用程序产品代码。
这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

似乎这段代码运行得很好:

wchar_t installDirPrev[4096];
DWORD isBuffer = 4096;
MsiGetProductInfo(productCode, INSTALLPROPERTY_INSTALLLOCATION, installDirPrev, &isBuffer);

答案 1 :(得分:1)

仅当您的安装程序具有将ARPINSTALLLOCATION设置为实际安装文件夹的51类自定义操作时,

仅适用于该位置的MsiGetProductInfo。并非所有人都这样做。