2011-05-18 68 views
0

CopyFiles拷贝不同的文件夹时,但我想,只有一个状态显示窗口,不管我复制一个或两个或五个文件夹,如同在Windows中,当我们选择两个文件夹,那么只有一个单一的复制状态的窗口中显示,其中显示了这两个文件夹复制操作的进度。复制文件夹复制多个文件夹在一起NSIS安装程序会显示不同的“复制操作的Windows状态窗口”的

这可能吗?我想复制多个文件夹,但只显示复制操作的一个状态窗口。

回答

1

你不能CopyFiles只允许一个单一的“从”路径做到这一点。这里有三种选择:

  • 你可以做的第一,检查错误标志来判断是否用户取消它,如果它没有设置在第二次使用/SILENT

  • 你可以使用两个/SILENT(个人,因为我不希望用户能够将其取消我从来没有使用CopyFiles 没有/SILENT)。

  • 如果你真的想,你可以用直接的DLL调用 - 我不知道函数会是什么,我期望你需要构造一个以null分隔的以null结尾的空字符串,所有这些都与NSIS很不相称。我怀疑你会认为这是值得的。如果你真的想这样做,这样,一个空字符串分隔使用NullByte.nsh这是我们在PortableApps.com的PortableApps.com启动写(与KERNEL32 :: GetPrivateProfileSection处理 - 因此,我们已切换到解析INI文件在纯NSIS,因为它的速度更快,而不是越野车,我们也将使用与服务交易)。

相关问题