Wix 安装后查找MSI组件的位置

Wix 安装后查找MSI组件的位置,wix,windows-installer,Wix,Windows Installer,目前,我有一套使用WiX构建的MSI。在安装过程中,他们接受用户输入,并对一些app.config XML文件进行一些更改 我还有一个WiX Burn管理的引导程序应用程序,其字段与将用户输入向下传递到MSI的字段相同 我现在要做的是在升级过程中加载现有的配置文件,并在BA中预填充字段以获得更好的UX 如果我知道配置文件的GUID、组件ID和文件ID,有没有办法在运行时找到要加载的位置?您的引导程序应用程序是本机的还是托管的?MSI公开了一些API,WiX DTF封装了它们。请参见以下功能:

目前,我有一套使用WiX构建的MSI。在安装过程中,他们接受用户输入,并对一些app.config XML文件进行一些更改

我还有一个WiX Burn管理的引导程序应用程序,其字段与将用户输入向下传递到MSI的字段相同

我现在要做的是在升级过程中加载现有的配置文件,并在BA中预填充字段以获得更好的UX


如果我知道配置文件的GUID、组件ID和文件ID,有没有办法在运行时找到要加载的位置?

您的引导程序应用程序是本机的还是托管的?MSI公开了一些API,WiX DTF封装了它们。请参见以下功能:


如果您想让安装程序更简单,也可以选择让安装程序编写类似HKEY\U LOCAL\U MACHINE\SOFTWARE\COMPANY\PRODUCT\INSTALLDIR的内容。

那么它将是ComponentInstallation类的Path属性。我如何访问它?C:\Program Files(x86)\WiX工具集v3.9\SDK\Microsoft.Deployment.WindowsInstaller.dllYou不需要P/调用MsiGetComponentPath。您可以使用ComponentInstallation类。它有一个以ComponentCode和ProductCode为参数的构造函数,然后有一个返回路径的Path(get)属性。请查看安装WiX的“开始”菜单中的DTF.chm。