如何在InstallShield中将目录添加到SupportFiles

时间:2010-10-04 14:04:24

标签: installshield

是否有可能将目录(带子目录)添加到installshield中的SupportFiles部分。我动态创建了用于支持安装的内容(文件列表不断变化)。

是否有其他方法可以将整个目录动态添加到安装包中。我只在安装过程中需要来自此目录的文件。在安装结束时,我希望IS自动删除这些文件吗?

2 个答案:

答案 0 :(得分:5)

ISSetupFile表(驱动支持文件模式)仅支持将文件解压缩到单个目录。 UI中没有办法告诉它是动态的,尽管您可以使用构建自动化步骤来反映目录的内容并使用自动化界面将其连接到表。这仍然不能做子目录。

您可能要做的是在构建过程中创建所需文件的自解压缩文件,并将该EXE添加到支持文件中。然后编写调用EXE的自定义操作以将有效负载提取到支持文件,并编写另一个CA来清理它。查找自定义操作ISSetupFilesExtract和ISSetupFilesCleanup以找出执行此操作的最佳方法。

答案 1 :(得分:1)

虽然我很晚才参加聚会:@BuvinJ在评论中提到您可以将目录添加到"高级文件"在" Disk1。"在这种情况下,它们确实出现在临时目录(支持目录)中,例如。 SUPPORTDIR\Disk1

SUPPORTDIR是安装程序转储文件的临时位置,然后清除它们。一个例子是C:\Users\<your user name>\AppData\Local\Temp\2\{F6B9B2D6-2A5A-4146-9297-E80A199CB0CB}

这可能是一个更快/更便宜/更快的解决方案,可以手动编写自定义操作和/或打包文件,例如,自解压zip文件。