如何将.ini 文件中的绝对路径转换为相对路径?

如何将.ini 文件中的绝对路径转换为相对路径?
              Adviant
                 |

               Deluxe
                 |
32bit ----------------------- Forms

如何设置 Deluxe 和 Forms 的相对路径?下面是 .ini 文件。Adviant、Deluxe、32bit 和 Forms 代表上图中的文件夹


[Preferences]
ConnectionPref=0
PartnerOffers=1

[UninstallInfo]
ProgramFolder=Adviant Deluxe
RegFolder=Adviant Deluxe
InstDir=C:\Program Files\Adviant\Deluxe

[EngineOptions]
FormPath1=C:\Program Files\Adviant\Deluxe\Forms

[Cache]
Build=Yes

.ini 文件本身位于 32bit 文件夹中

我尝试了以下方法,但没有效果

InstDir=..\..\..\Deluxe
FormPath1=..\..\Forms

非常简单!该程序使用上述 .ini 文件中的绝对路径运行。当我尝试将绝对路径转换为相对路径时,它显示“缺少表单,程序无法启动”。

我想知道如何将绝对路径转换为相对路径以实现可移植性。

对我来说棘手的部分是,.ini 文件位于 32 位文件夹中,而不是在主程序文件夹(即 Deluxe 文件夹中)。

我希望这个解释能够让事情稍微清楚一些。

答案1

InstDir=../
FormPath1=../Forms/

这应该可以解决问题。试试看,然后告诉我。

相关内容