如何在 运行 时间(安装时间)从 wix 源代码获取 MSI 文件所在的路径

How to get the path of Where MSI file is located from wix source code at run time(Installation time)

我想在执行安装时从 WIX 源代码中找到 MSI 的路径。我尝试使用 $(sys.SOURCEFILEPATH),其中 returns 我需要的 (C:\temp\myProj\sample.msi)。但是当我将 MSI 文件复制到不同的文件夹 (D:\temp\sample.msi) 并尝试安装时,我得到的路径与之前的相同 (C:\temp\myproj\sample.msi).

提前感谢您的回答

Windows 安装程序将 OriginalDatabase 属性 设置为用于启动安装的安装数据库的路径。

https://docs.microsoft.com/en-us/windows/desktop/msi/originaldatabase