0

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

4

2 回答 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 回答