0

我正在使用VMware InstallBuilder(以前称为Bitrock InstallBuilder)制作安装程序,并且需要确保目标目录中不存在某些文件。Perl这里我用假代码描述它的逻辑:

sub validate_target_dir
{
    my $target_dir = shift;
    # find all candidate check files
    foreach my $file ( glob( "$target_dir/*_vol0.dat" ) )
    {
        my $fname = basename($file);
        # fail if has any data file other than myproduct
        if ($fname ne "myproduct_vol0.dat") { return 0; }
    }
    return 1;
}

但是我不知道如何在InstallBuilder中实现类似的逻辑,因为它的findFile操作不返回多个匹配的文件(只有第一个)。

4

1 回答 1

0

目前,我找到了一种有点扭曲的方法:在 shell 脚本中实现该函数。InstallBuilder 允许您以编程方式解包内容,因此我可以将脚本打包到安装程序包中,并在需要的时候解包并运行它。

我仍然在寻找是否有可能完全由 InstallBuilder 本身实现。

于 2020-11-14T04:52:35.750 回答