我在我的安裝程序中有這個,我需要更改ini文件的名稱。如何在Inno安裝程序中重命名ini文件?
[INI]
Filename: {app}\bin\old.ini; Section: Data; Key: key; String: Value;
如果我只是改變文件名,它會創建另一個ini文件,我會丟失數據。
是否有一些簡單的方法在安裝程序中重命名此ini文件?
我在我的安裝程序中有這個,我需要更改ini文件的名稱。如何在Inno安裝程序中重命名ini文件?
[INI]
Filename: {app}\bin\old.ini; Section: Data; Key: key; String: Value;
如果我只是改變文件名,它會創建另一個ini文件,我會丟失數據。
是否有一些簡單的方法在安裝程序中重命名此ini文件?
只是更加詳細的瞭解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文件舊的將被重新命名已經和它只會更新,如果任何條目必要。
我想你應該在[CODE]部分使用RenameFile(),因爲你知道ini文件的位置。