#file #text #installation #nsis
#файл #текст #установка #nsis
Вопрос:
Я хочу отобразить версию на страницах диалога установки nsis, прочитав версию из текстового файла, но я должен скопировать это на конечный компьютер, где запущен исполняемый файл, но я хочу, чтобы текстовый файл не копировался на компьютер пользователя, а считывался только с,
это,
я хочу включить этот файл в exe и прочитать из него текст для отображения на страницах диалогового окна nsis, но не копировать его нигде на ПК, где бы ни запускался exe?
возможно ли это? или есть какой-либо другой способ сделать это?
Ответ №1:
В общем, вы можете использовать $PLUGINSDIR
константу. Это де-факто временный каталог в целевой системе, и вы можете поместить туда что-нибудь и использовать. Следующий код скопирует файл во временный каталог на целевой машине, но весь каталог будет удален после завершения установки. ( InitPluginsDir
где-то раньше требовалось)
InitPluginsDir
File /oname=$PLUGINSDIRblah.txt "..myfile.txt"
Но в вашем случае, возможно, было бы лучше решить это каким-либо другим способом. Вы можете определить некоторую константу, содержащую номер версии, и использовать ее в коде, не так ли? !define
Команда может быть в сгенерированном файле, чтобы вы могли автоматизировать ее…