使用nsis安装程序复制文件夹,仅显示一个用于复制多个文件夹的状态窗口,一起复制多个文件夹

时间:2011-05-18 05:39:38

标签: file installer copy nsis

复制不同文件夹时,NSIS安装程序的CopyFiles会显示不同的“复制操作的Windows状态窗口”,但我希望只显示一个状态窗口,无论我是复制一个还是两个或五个文件夹,如在Windows中,当我们选择两个文件夹,然后只显示一个COPY STATUS窗口,其中显示两个文件夹的复制操作进度。

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

1 个答案:

答案 0 :(得分:1)

你无法使用只允许单个“from”路径的CopyFiles。以下是三种选择:

  • 您可以先执行此操作,检查错误标记以查看用户是否已将其取消,如果未设置,则在第二行使用/SILENT

  • 您可以同时使用/SILENT(我个人从不使用 / em> / SILENT的CopyFiles ,因为我希望用户无法使用取消它。)

  • 如果你真的想,你可以用直接的DLL调用来做 - 我不知道函数会是什么,我希望你需要构造一个以null为单位的以空值结尾的字符串,所有这些都与NSIS相关。我怀疑你会认为这是值得的。如果你真的想这样做,对于一个空分隔的字符串,请使用我在PortableApps.com为PortableApps.com Launcher编写的NullByte.nsh(用于处理kernel32 :: GetPrivateProfileSection - 我们已经切换到解析纯NSIS中的INI文件,因为它更快,而且没有错误;我们也将用于处理服务)。