2

如何获取正在安装的文件的文件名?

我想检查正在安装的文件是否已经在目标文件夹中,并将现有文件重命名为其他名称。有没有办法让我们知道正在安装的文件名?(在 OnMoving() 左右?)。

注意:我正在使用 InstallScript MSI - InstallShield 2011 Premier

4

2 回答 2

1

您可以尝试使用自定义操作读取您的包将在运行时安装的文件的文件名,然后检查安装目录是否包含另一个具有匹配名称的文件。

以下是一些可以在安装时访问 MSI 数据库的自定义操作示例:http: //msdn.microsoft.com/en-us/library/Aa372865

于 2011-10-17T12:06:01.610 回答
0

虽然我认为您可以在纯 InstallScript 项目中基于每个文件拦截文件安装,但您不能在基于 Windows Installer 的 InstallScript MSI 项目中执行此操作。这是因为 Windows Installer 没有提供这种钩子。因此,如果您想做这样的事情,您将需要提前确定哪些文件将被覆盖,并在此时做您想做的事情,而不是等待每个文件的事件。

于 2011-10-17T13:24:35.477 回答