安装MSI软件包后,如何检索[TARGETDIR]或[USER INPUT DIR when install time]

How can I retrieve [TARGETDIR] or [USER INPUT DIR when install time] after install MSI packages?

本文关键字:TARGETDIR USER DIR time install when INPUT 软件包 MSI 何检索 检索      更新时间:2023-10-16

我现在正在搜索如何获取已经安装的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。