1
              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 находится внутри 32-битной папки

Я попробовал следующее, и это не сработало

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

Очень просто! Программа работала с абсолютным путем в файле .ini выше. Когда я пытался преобразовать абсолютный путь в относительный путь, он сказал: «Формы отсутствуют, программа не запускается».

Я хочу знать, как преобразовать абсолютные пути в относительные пути для переносимости.

Самое сложное для меня в том, что файл .ini находится в 32-битной папке, а не в основной папке программы, которая является папкой Deluxe.

Я надеюсь, что это объяснение немного проясняет ситуацию.

1 ответ1

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

Это должно исправить это. Попробуйте и дайте мне знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .