簡體   English   中英

如何在Inno Setup中重命名ini文件?

[英]How can I rename a ini file in Inno Setup?

我的安裝程序中有此文件,我需要更改ini文件的名稱。

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

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

有什么簡單的方法可以在安裝程序中重命名此ini文件?

我認為您應該在[CODE]部分中使用RenameFile(),因為您知道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文件時,舊的.ini文件將被重命名,並且在必要時將僅更新所有條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM