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