2008-11-25 97 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文件的位置。

相关问题