如何通过NSIS安装程序运行doxygen



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

对我来说,复杂的是,我必须(被要求)在用户运行NSIS文件时运行Doxygen,这样用户才能获得最新的代码文档。显然,代码和构建文件是非常灵活的。我知道我可以通过命令行使用适当目录中的Doxyfile来运行Doxygen。(即doxygen)。这将生成我需要推送到用户机器的.chm文件。有关于如何运行的线索吗?我需要带插头吗???

我很抱歉这是含糊或空洞的。我不是程序员。这可能是显而易见的。

我不清楚你什么时候想运行Doxygen,但NSIS可以在编译时(你运行makensis的机器)和运行时(最终用户机器)执行:

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

Section "RunTime"
CreateDirectory "$InstDirDocs"
ExecWait '"Doxygen" -foo -bar -out "$InstDirDocsbaz.chm"'
SectionEnd

最新更新