читать из файла во время установки в nsis, но не копировать его на целевой компьютер - PullRequest
0 голосов
/ 16 мая 2011

Я хочу отобразить версию на страницах диалогового окна установки nsis, прочитав версию из текстового файла, но мне нужно скопировать ее на целевой компьютер, на котором запускается исполняемый файл, но я хочу, чтобы текстовый файл былне копируется на компьютер пользователя, а только для чтения,

, то есть

Я хочу включить этот файл в исполняемый файл и прочитать текст из него для отображения на страницах диалога nsis,но не копировать его куда-нибудь на ПК, где запускается exe-файл?

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

1 Ответ

3 голосов
/ 16 мая 2011

В общем, вы можете использовать $PLUGINSDIR константу.Это де-факто временный каталог в целевой системе, и вы можете поместить туда что-нибудь и использовать.Следующий код скопирует файл во временный каталог на целевом компьютере, но весь каталог будет удален после завершения установки.(InitPluginsDir необходимо где-то раньше)

InitPluginsDir 
File /oname=$PLUGINSDIR\blah.txt "..\myfile.txt"

Но в вашем случае, может быть, лучше решить ее другим способомВы можете определить некоторую константу, содержащую номер версии, и использовать ее в коде, не так ли?Команда !define может быть в сгенерированном файле, поэтому вы можете автоматизировать ее ...

...