【发布时间】:2021-06-04 08:32:59
【问题描述】:
我正在更新使用 InstallShield 编写的安装程序,以执行应用程序的重大升级,并通过自定义操作调用 InstallScript 函数来备份和恢复应用程序目录中的一些文件。我有使用硬编码的先前安装目录的脚本,但需要找到安装应用程序的实际位置。
我可以使用以下方法获取当前安装的位置:
MsiGetProductInfo(PRODUCT_GUID, INSTALLPROPERTY_INSTALLLOCATION, savedInstallDir, bufferSize);
但如果我将 PRODUCT_GUID 更改为之前安装的产品代码的硬编码值,那么我会在 savedInstallDir 中得到一个空字符串:
MsiGetProductInfo("{my-previous-product-code}", INSTALLPROPERTY_INSTALLLOCATION, savedInstallDir, bufferSize);
【问题讨论】:
标签: windows-installer installshield installscript