我正在尝试使用 Wix 创建此安装程序。在 InstallFinalize 之前或之后,我需要获取 msi 文件名,然后将该文件名写入安装目录中的配置文件。这有可能吗?
问问题
2093 次
2 回答
4
Windows Installer 属性OriginalDatabase具有 MSI 数据库的路径和名称。您必须从路径中解析出名称。WiX 的 util 扩展具有用于配置XML 文件的自定义操作。
于 2012-05-18T02:51:53.717 回答
3
您可以像这样访问 VBS 中的属性:
Dim propValue = Session.Property("OriginalDatabase")
此外,非常重要的是,确保自定义操作是即时的。您不能从延迟的自定义操作中执行上述操作。
但是,我推荐使用Win32 DLL进行自定义操作。在其中,您可以使用Windows API来读取属性值。
于 2012-05-18T06:09:07.783 回答