2

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

 File "..\help\*.*"

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

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

Ps 我实验看看 NSIS 是否在使用通配符时递归添加文件。它没有。但我想验证这一点,因此提出了这个问题。

4

4 回答 4

5

这些东西通常是压缩文件。
您可以使用7z / 7-zip打开 EXE 存档。


作为记录,在下面的评论之后,
我想指出我最近在 Superuser 上关于7-zip的优点的笔记,
使用 RAR 与 ZIP 进行压缩

于 2009-07-23T03:44:02.583 回答
1

与其查看 NSIS exe 本身中的内容,不如排除 .svn 目录,这样您就知道它们永远不会在那里。

像这样的东西可以解决问题:

File /r /x .svn "..\help\*.*"

/x .svn位告诉 NSIS 排除这些目录。

巧合的是,如果您不使用该/r开关,那么您就不会递归地添加文件和文件夹,因此无论如何它都不会添加 .svn 子目录。

于 2010-08-19T20:54:22.077 回答
0

我的建议是查看 NSIS 编译日志,而不是解压缩。它将告诉您有关包含文件的所有信息。在我的 NSIS 脚本中进行更改时,我总是检查日志以确保一切都按计划进行。将日志从命令行流式传输到文本文件,然后从您喜欢的编辑器中读取。

于 2009-11-11T18:01:43.580 回答
0

我使用 7zip 文件管理器和“打开内部”命令。

于 2012-12-06T15:42:45.063 回答