我正在尝试使用Wix创建此安装程序。在InstallFinalize之前或之后,我需要获取msi文件名,然后将该文件名写入安装目录中的配置文件。这有可能吗?
答案 0 :(得分:4)
Windows Installer属性OriginalDatabase具有MSI数据库的路径和名称。您必须从路径中解析出名称。然后,WiX的util扩展具有configuring XML文件的自定义操作。
答案 1 :(得分:3)
您可以像这样访问VBS中的媒体资源:
Dim propValue = Session.Property("OriginalDatabase")
另外,非常重要的是,确保立即执行自定义操作。您无法从延迟的自定义操作执行上述操作。
但是,我建议Win32 DLL进行自定义操作。在其中,您可以使用Windows API来读取属性值。