将文件多次复制到不同的目标文件夹

时间:2011-11-24 14:31:45

标签: file copy inno-setup

我想使用Inno-Setup为Autodesk 3ds Max部署插件。如果最终用户有多次(在不同的文件夹中)安装3ds Max以使用不同的语言(3ds Max不是多语言)我希望安装程序将插件文件复制到几个3ds Max文件夹,但不复制[Files] Source :“plugin.dll”DestDir:“...”。是否可以使用pascal脚本以编程方式完成,再次复制文件但始终更改目标文件夹?

1 个答案:

答案 0 :(得分:2)

为什么不想要多个[Files]条目?它们只会被包含在设置中一次。

如果要在[Code]中复制它们,可以在文件的AfterInstall处理函数或FileCopy()事件函数中使用CurStepChanged(ssPostInstall)函数。

请注意,如果您手动安装它们,则会丢失所有自动引用计数,注册和卸载处理,所有这些都需要在代码中进行复制。