Как в Delphi добавлять произвольный файл в ресурс exe без пересоздания res?

У меня есть js файл, который мне нужен в ресурсах. Как его добавить в ресурс программы что бы при изменении js ресурс обновлялся автоматически при новой компиляции?

Причем любой новых exe у которого будет подключен модуль загрузки uLoadScript.pas в котором есть {$R 'script.res'} должен на автомате брать последнюю версию js файла без добавления через интерфейс IDE нового ресурса.

1й способ для этого подойдет или он будет старый файл загружать?

введите сюда описание изображения

Могу конечно в константу превратить скрип но это не удобно и синтаксис js не будет поддерживаться + синтаксис делфи не удобный для много строк

Итог. после чтения https://habr.com/ru/post/550020/ 1)Не понятно как применить что написано в статье ВООБЩЕ! 2) Мне нужна просто команда комприлятору которая сама создаст новый res с rc и все. {R 'MyRc.rc' 'MyRes.res'} >> плз создай новый MyRes.res

Когда я делаю вот так то ошибка файл не найден. Конечно его же нет и я хочу что бы он создался введите сюда описание изображения введите сюда описание изображения

Но когда так сделаю все работает, но я не хочу постоянно искать файлики rc и добавлять их в разные проекты. Я хочу модуль подключить а там в модуле ресурс сам загрузится через //{$R 'ScrRes.res' 'ScrRes.rc'} но так у меня не работает введите сюда описание изображения

Вот сижу читаю Emracadero doc https://docwiki.embarcadero.com/RADStudio/Sydney/en/Resource_file_(Delphi) не могу понять что они имееют ввиду {$R filename.res filename.rc} (where the two occurrences of 'filename' match) makes the .rc file appear in the Project Manager. When the user opens the .rc file from the Project Manager, the String Table editor is invoked. Что этот синтаксис делает? Как rc может быть добавен в проект если

  1. он не добавляется
  2. проекта же уже нет есть exe которые сейчас запустится.

Ответы (1 шт):

Автор решения: zed
  1. Создать файл script.rc со следующим содержимым:
MYSCRIPTJS RCDATA script.js
  1. Подключить его в файле проекта:
{$R 'script.res' 'script.rc'}
  1. Выполнить Build (Shift + F9) проекта - будет автоматически создан файл ресурсов script.res и прилинкован к exe.

И каждый раз, когда вы изменяете содержимое своего script.js, вам нужно выполнять полный Build проекта, чтобы создавался новый *.res файл и обновлённое содержимое включалось в *.exe (при Compile подхватывается уже существующий *.res файл для ускорения сборки проекта).

→ Ссылка