Wix Custom Action获取当前运行的msi文件名

时间:2012-05-18 02:31:43

标签: vbscript wix windows-installer custom-action

我正在尝试使用Wix创建此安装程序。在InstallFinalize之前或之后,我需要获取msi文件名,然后将该文件名写入安装目录中的配置文件。这有可能吗?

2 个答案:

答案 0 :(得分:4)

Windows Installer属性OriginalDatabase具有MSI数据库的路径和名称。您必须从路径中解析出名称。然后,WiX的util扩展具有configuring XML文件的自定义操作。

答案 1 :(得分:3)

您可以像这样访问VBS中的媒体资源:

Dim propValue = Session.Property("OriginalDatabase")

另外,非常重要的是,确保立即执行自定义操作。您无法从延迟的自定义操作执行上述操作。

但是,我建议Win32 DLL进行自定义操作。在其中,您可以使用Windows API来读取属性值。