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

Windows installer 如何获取正在安装的文件的文件名?,windows-installer,installshield,installshield-2011,Windows Installer,Installshield,Installshield 2011,如何获取正在安装的文件的文件名? 我想检查正在安装的文件是否已经在目标文件夹中,并将现有文件重命名为其他名称。有没有办法让我们知道正在安装的文件名?(大约在移动()左右?) 注意:我使用的是InstallScript MSI-InstallShield 2011 Premier您可以尝试使用自定义操作读取程序包将在运行时安装的文件的文件名,然后检查安装目录是否包含另一个具有匹配名称的文件 以下是一些可以在安装时访问MSI数据库的自定义操作示例: 虽然我认为您可以在纯InstallScript项目

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

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


注意:我使用的是InstallScript MSI-InstallShield 2011 Premier

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

以下是一些可以在安装时访问MSI数据库的自定义操作示例:

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