2008-11-25 56 views
0

我在我的安裝程序中有這個,我需要更改ini文件的名稱。如何在Inno安裝程序中重命名ini文件?

[INI] 
Filename: {app}\bin\old.ini; Section: Data; Key: key; String: Value; 

如果我只是改變文件名,它會創建另一個ini文件,我會丟失數據。

是否有一些簡單的方法在安裝程序中重命名此ini文件?

回答

1

只是更加詳細的瞭解PhiLho的回答是:

在安裝程序的[INI]部分,只是改變一切,以新的.ini文件,然後在代碼重命名舊文件中的ssInstall步這樣:

procedure CurStepChanged(CurStep: TSetupStep); 
var 
    OldFile: string; 
begin 
    if CurStep = ssInstall then 
    begin 
    OldFile := ExpandConstant('{app}\old.ini'); 
    if FileExists(OldFile) then 
     RenameFile(OldFile, ExpandConstant('{app}\new.ini')); 
    end; 
end; 

它將按預期工作,因爲ssInstall的[INI]部分之前發生,所以當安裝程序將嘗試創建新的.ini文件舊的將被重新命名已經和它只會更新,如果任何條目必要。

2

我想你應該在[CODE]部分使用RenameFile(),因爲你知道ini文件的位置。

相關問題