在我的NSIS脚本中,我使用这一行:
File "..\help\*.*"
我的问题是我的subversion存储库中有帮助目录(随着我们添加新功能,它不断更新)。这意味着帮助目录包含.svn目录。
我希望查看NSIS创建的setup.exe的内容,以验证它没有.svn目录。
P.S。我试验了当使用通配符时NSIS是否递归添加文件。它没有。但我想验证这一点,因此问题。
答案 0 :(得分:5)
这些东西通常都是压缩文件 您可以使用 7z / 7-zip 查看以打开EXE存档。
作为记录,在下面的评论之后,
我想指出我最近关于超级用户 7-zip 优点的说明,
Compressing with RAR vs ZIP
答案 1 :(得分:1)
不要查看NSIS exe本身的内容,只需排除.svn目录,这样你就知道它们永远不会在那里。
这样的事情可以解决问题:
File /r /x .svn "..\help\*.*"
/x .svn
位告诉NSIS排除这些目录。
巧合的是,如果您没有使用/r
开关,那么您不会递归添加文件和文件夹,因此无论如何都不会添加.svn子目录。
答案 2 :(得分:0)
我的建议是查看NSIS编译日志,而不是解压缩。它将告诉您有关所包含文件的所有信息。在我的NSIS脚本中进行更改时,我总是检查日志以确保一切都按计划进行。将日志从命令行流式传输到文本文件,然后从您喜欢的编辑器中读取它。
答案 3 :(得分:0)
我使用7zip文件管理器和“打开内部”命令。