Стоп. Файлы создавать не надо. Файлы уже есть. Мы о чем выше говорили? В создания подразумевал временный ярлык на скачку файла, который после этого удалится и создастся новый но только уже с другими модификаторами, а сами файлы можно запрятать поглубже. Но тут как бы без условий никак. Нам в любом случае нужно показывать пользователю, а тут уже циклы и рекурсии. Хочешь сказать ты не делаешь никаких условий? Тут минимум проверка на скачку пользователем, так как это будет работать только после входа и 1 раз - если опять скачиваешь, то у него скачается новый файл, который уже проверился по обновлению. Если делать по нормальному, то и проверять нужно много чего, так как даже не знаешь, что ожидать от стороннего источника.
ну я же выше показал решение, где нет скриптов. --- Добавлено --- нет не знаю, о чем ты говоришь. Файл на диске лежит, и пока ссылка существует - можно скачать. Это вполне себе "одноразовая ссылка".
Смотря от чего защищаемся. Если от брут-форс подбора адреса для скачивания, то да. Но однажды скачанное кем-то файло может начать самостоятельную жизнь. Це ж iнтернет. Для защиты программы от несанкционированного использования надо чтобы сама программа авторизовала доступ. Это либо обращение онлайн к какому-то сервису, либо оффлайн — по открытому ключу, привязанному к конкретному экземпляру ОС.