2014-08-28 76 views
0

我在.svn文件夹中有一组文件/文件夹/项目。我正在使用NSIS脚本来获取一些构建文件并将它们带到一个完全独立的目录中。 NSIS脚本生成用户将运行的.exe文件,以便用户可以获得构建文件的本地版本。这部分在NSIS中相当简单。如何通过NSIS安装程序运行doxygen?

对我来说,并发症是我必须(需要)在用户运行NSIS文件时运行Doxygen,以便用户获得最新的代码内部文档。显然,代码和构建文件非常流畅。我知道我可以通过命令行在适当目录下使用Doxyfiles运行Doxygen。 (即doxygen)。这将生成我需要推送给用户机器的.chm文件。有关如何运行的任何线索?我需要插入一个插件吗?

我很抱歉,这是模糊的或是瞎说的。我不是程序员。这可能很明显。

+0

你说的 “用户运行NSIS文件” 是什么意思?你在谈论.nsi脚本还是生成的.exe? – Anders 2014-08-28 21:54:48

+0

我试图说用户将运行.nsi脚本生成的.exe文件。 – Kevin 2014-08-29 13:35:49

回答

0

当你想运行Doxygen但是NSIS可以在编译时(你正在运行makensis的机器)和运行时(最终用户机器)都执行这些事情的时候,我有点不清楚:

Section "CompileTime" 
!system '"Doxygen" -foo -bar -out "baz.chm"' 
SetOutPath "$InstDir\Docs" 
File "baz.chm" 
SectionEnd 

Section "RunTime" 
CreateDirectory "$InstDir\Docs" 
ExecWait '"Doxygen" -foo -bar -out "$InstDir\Docs\baz.chm"' 
SectionEnd 
+0

感谢您的回复。我将尝试实现运行时版本。我剩下的问题是这样的...说我有一个文件夹中的installer.exe。我想为包含在文件夹\ code1 \ ...和文件夹\ code2 \中的代码生成新的.chm文件...基本上,我只是通过运行Doxygen的文件夹运行。有关如何执行的任何提示?这看起来很简单,但我有点困惑。 检查以及... .chm的格式将取决于文件夹doxygen运行时的doxyfile,是否正确? – Kevin 2014-08-29 13:44:00

+0

另外,你能解释一下你的-foo -bar -out的用法吗?这是一个多氧的东西吗? – Kevin 2014-08-29 13:49:13

+0

我不知道doxygen开关,我只是做了一些... – Anders 2014-08-29 15:45:26