我现在正在搜索如何获取已经安装的targetdir msi包(产品)。
有时用户在安装时输入目标目录。我想要这个目录路径。
但我在注册表中找不到目标目录。
我试过了。
MsiOpenPackage。。。C: \Windows\Installer\*.msi
MsiGetTargetPath。。。(h,_T("TARGETDIR"),T,&S) ;
所有枚举组件和MsiGetComponentPath返回特定文件。但我无法选择哪一条是TARGET-DIR路径。
全部。。。不起作用。
我想帮忙。
MSI必须在安装过程中将ARPINSTALLLOCATION属性设置为主应用程序目录,如TARGETDIR(显然是在选择之后)。这就是API工作的原因,特别是MsiGetProductInfo({ProductCode},…INSTALLPROPERTY_INSTALLLOCATION…)
并不是所有的设置都这么麻烦。
这将在卸载注册表项中显示为InstallLocation。