2014-08-28 55 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

相關問題