如何检查NSIS setup.exe中的文件?

时间:2009-07-23 03:19:35

标签: nsis

在我的NSIS脚本中,我使用这一行:

 File "..\help\*.*"

我的问题是我的subversion存储库中有帮助目录(随着我们添加新功能,它不断更新)。这意味着帮助目录包含.svn目录。

我希望查看NSIS创建的setup.exe的内容,以验证它没有.svn目录。

P.S。我试验了当使用通配符时NSIS是否递归添加文件。它没有。但我想验证这一点,因此问题。

4 个答案:

答案 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文件管理器和“打开内部”命令。