2012-09-28 191 views
3

我通過Inno安裝程序安裝Apache。現在我想在安裝Apache之後將httpd.conf文件從本地磁盤複製到Apache conf文件夾。 我怎樣才能實現這一點使用inno安裝程序?安裝完成後使用inno setup複製文件

+0

你在什麼時候運行apache安裝? – Deanna

+0

@Deanna感謝您的回覆。我通過在[Run]部分使用AfterInstallation命令解決了這個問題。它工作正常。 – SSS

+2

如果Apache是​​您的應用程序的先決條件,您可能需要考慮使用'PrepareToInstall'來安裝它而不是'[Run]'(請參閱示例腳本)。這是一個更多的工作,但你對事物有更多的控制。 – Miral

回答

0

我使用

AfterInstallation

解決了這個問題

命令在[運行]部分。它工作正常。

1

你可以使用我的代碼複製你的httpd.conf文件,Apache的conf文件夾,試試吧:)

procedure CurStepChanged(CurStep: TSetupStep); 
if CurStep = ssDone then 
begin 
//copy your httpd.conf file from your localdisk to Apache conf folder 
FileCopy('/you/path/httpd.conf','/apache/conf/httpd.conf',False); 
end; 
+0

雖然這會起作用,但ssDone步驟是設置的最後一步,並且不會遲到。更好地使用'ssPostInstall'步驟。但是,最好從運行Apache安裝程序的'PrepareToInstall'事件中執行,然後複製該文件。另外請記住,並非所有事情都必須從'[Code]'部分事件方法中執行。 OP例如上面提到使用'[Run]'部分,爲此你最好寫一個'AfterInstall'參數函數。順便說一句。你的代碼有錯字(缺少逗號);-) – TLama

+0

thks,我已經解決了:) – LEo