安装后查找MSI组件的位置

时间:2015-02-11 20:22:45

标签: wix windows-installer

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

我还有一个WiX Burn托管引导程序应用程序,它具有相同的字段,可以将用户输入传递给MSI。

我现在要做的是在升级期间加载现有的配置文件,并预先填充BA中的字段以获得更好的用户体验。

如果我知道GUID,配置文件的组件ID和文件ID是否可以找到它在运行时加载的位置?

1 个答案:

答案 0 :(得分:2)

您的bootstrapper应用程序是原生的还是托管的? MSI公开了一些API,并且WiX DTF封装了它们。请参阅以下功能:

MsiGetComponentPath function

如果你想让它更简单,你也可以选择安装程序写一些像HKEY_LOCAL_MACHINE \ SOFTWARE \ COMPANY \ PRODUCT \ INSTALLDIR的东西。