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

File 使用nsis安装程序复制文件夹,仅显示一个用于复制多个文件夹的状态窗口,同时复制多个文件夹,file,installation,copy,nsis,File,Installation,Copy,Nsis,复制不同文件夹时,NSIS安装程序的CopyFiles会显示不同的“复制操作的Windows状态窗口”,但我希望只显示一个状态窗口,无论我复制一个或两个或五个文件夹,就像在Windows中,当我们选择两个文件夹时,然后仅显示一个复制状态窗口,其中显示两个文件夹的复制操作进度 这可能吗?我想复制多个文件夹,但只显示复制操作的一个状态窗口。您不能使用只允许一个“发件人”路径的复制文件。以下是三个备选方案: 您可以先检查错误标志,查看用户是否取消了它,如果没有设置,则在第二个错误标志上使用/SILE

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


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

您不能使用只允许一个“发件人”路径的
复制文件。以下是三个备选方案:

  • 您可以先检查错误标志,查看用户是否取消了它,如果没有设置,则在第二个错误标志上使用
    /SILENT

  • 您可以在这两种情况下都使用
    /SILENT
    (我个人从来不使用没有/SILENT的CopyFiles,因为我不希望用户能够取消它)

  • 如果你真的想,你可以直接调用DLL——我不知道这个函数是什么,我希望你需要构造一个空分隔的双空终止字符串,所有这些都可以通过NSIS实现。我怀疑你会认为这是值得的。如果您真的想这样做,我们在PortableApps.com为PortableApps.com启动器编写了一个空分隔字符串(用于处理kernel32::GetPrivateProfileSection-我们已经切换到使用纯NSIS解析INI文件,因为它更快,而且没有错误;我们还将用于处理服务)