我可以创建从网络上的 UNC 路径复制文件的安装程序吗?

Posted

技术标签:

【中文标题】我可以创建从网络上的 UNC 路径复制文件的安装程序吗?【英文标题】:Can I create installer that copies files from a UNC path on the network? 【发布时间】:2017-03-02 20:29:13 【问题描述】:

是否可以创建 Inno Setup 脚本来从网络上的 UNC 路径复制文件,而不是将它们静态添加到设置文件中?

如果是这样,如果我需要先对路径进行身份验证,还可以吗?是否有在 Inno Setup 脚本中提供身份验证信息的机制?

本质上,我希望安装程序仅通过内部网从 UNC 路径复制来自各种来源的文件,然后放入安装程序目标目录。

【问题讨论】:

【参考方案1】:

是,在[Files] section 条目的Source 参数中指定UNC 路径并使用external flag。

[Files]
Source: \\UNC\path\file.txt; DestDir: app; Flags: external

要进行身份验证,您必须调用 WNetUseConnection 或类似的 WinAPI。

见How to execute "net use" command from Inno Setup installer on Windows 7?

【讨论】:

太棒了!谢谢。听起来正是我想要的。

以上是关于我可以创建从网络上的 UNC 路径复制文件的安装程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 pushd 的情况下获取 UNC 路径上的文件大小?

从映射的网络驱动器获取 UNC 路径

从FTP服务器获取文件并将其复制到UNC目录

Perl File::Copy::Recursive fcopy 不在 UNC 路径上创建目录

如果通过计划任务调用 BAT 文件,则无法将文件复制到 UNC 目标

Win32 ShellExecute 和 UNC 路径