Como converter caminhos absolutos em caminhos relativos no arquivo .ini?

1
              Adviant
                 |

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

Como configurar o caminho relativo para o Deluxe e o Forms? Abaixo está o arquivo .ini. Adviant, Deluxe, 32bit e Forms representam pastas na ilustração acima

[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

O próprio arquivo .ini está dentro da pasta de 32 bits

Eu tentei o seguinte e não funcionou

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

Muito simples! O programa trabalhou com o caminho absoluto no arquivo .ini acima. Quando eu tentei converter caminho absoluto para caminho relativo, ele disse: "As formas estão faltando, o programa não pode iniciar".

Eu quero saber como converter os caminhos absolutos em caminhos relativos para portabilidade.

A parte difícil para mim é que o arquivo .ini está na pasta de 32 bits e não na pasta principal do programa, que é a pasta Deluxe.

Espero que esta explicação esclareça um pouco.

    
por Arman Carter 29.03.2014 / 01:41

1 resposta

0

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

Isso deve resolver isso. Experimente e me avise.

    
por 29.03.2014 / 02:03

Tags