2016-05-24 3 views
0

Я хотел бы установить внешний файл.Установить внешний файл из подкаталога (относительный путь)

Мой инсталлятор расположен в

c:\somedir\setup.exe 

И внешний файл находится в

c:\somedir\download\MyApp.exe 

Мой код, чтобы сделать это

[Files] 
Source:"\download\MyApp.exe"; DestDir: "{app}";Flags: external skipifsourcedoesntexist 

По какой-то причине, программа установки Inno делает похоже, не найти этот файл.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

спасибо.

ответ

1

У вас есть две проблемы:

  • Путь, \download\MyApp.exe относительно c:\somedir\ решает c:\download\MyApp.exe, как ведущий \ восходит к корневой папке , Вам нужно будет использовать download\MyApp.exe.

  • В любом случае Inno Setup не разрешает внешние пути к файлу относительно установщика. Вы должны использовать полный путь, обратитесь к документации для Source parameter:

    Когда флаг external указано, Source должен быть полный путь существующего файла (или подстановочные) на носителе распределения или (например, «{src} \ license.ini»).

    Вы можете использовать {src} constant, чтобы получить полный путь к папке установщика.


[Files] 
Source: "{src}\download\MyApp.exe"; DestDir: "{app}"; Flags: external skipifsourcedoesntexist 
1

Используйте {ЦСИ} константа:

[Files] 
Source:"{src}\download\MyApp.exe"; DestDir: "{app}";Flags: external skipifsourcedoesntexist 
Смежные вопросы