-
Доброго времени суток!
Вопрос в следующем:
Существует некоторый проигрыватель, к нему файл(то что проигрывать) и текстовый файл конфигурации (как проигрывать).
Возможно ли "упаковать" все в один *.exe ?
Может есть у кого опыт?
-
project1.exe + 3 ресурса
и все будет в одном exe
-
Если можно подробнее, никогда не включал в проект сторонние ресурсы...
-
Или просто архив. Смотря, что требуется в итоге.
-
В итоге требуется *.exe файл, который может работать в среде Windows без дополнительных установок/файлов.
-
пустой project1.exe это может.
-
2 Медвежонок Пятачок © (30.01.09 14:30) [5]
информативно...
-
пустой project1.exe может работать в среде Windows без дополнительных установок/файлов.
-
> Mozart © (30.01.09 14:26) [4]
Тогда - в ресурсы (см. тип ресурсов RCDATA). Но программа получится сложнее - ведь перед проигрыванием файл надо будет сначала извлечь из ресурсов, а потом, возможно, все равно записать на диск, как временный файл (если проигрыватель не умеет ничего другого, кроме как проигрывать дисковые файлы).
А есть ли в этом смысл? Ведь можно просто создать самораспаковывающийся архив и при его распаковке юзеру надо будет только указать имя каталога. В этот каталог запишется и программа, и все нужные ей файлы - оттуда она их без проблем проиграет. И нет никакой разницы, сколько файлов будут в этом каталоге находиться - один или несколько (особенно, если окажется, что проигрыватель все равно умеет проигрывать только дисковые файлы и их все равно придется создавать).
-
ведь перед проигрыванием файл
А кто говорил о проигрывании?
-
Весь фокус в том, что сей "продукт" нужно переслать по почте пользователям, мягко скажем, слабо разбирающимся в компьютерах. Поэтому и хочется все упаковать в один *.exe... Таким образом, думаю, можно дать гарантию того, что у всех откроется одно и тоже, и не возникнет трудностей...
-
упакуй в архив и не парь людям нейроны
-
> Mozart (30.01.2009 14:43:10) [10]
Самораспаковывающий архив.
-
> Mozart © (30.01.09 14:43) [10]
> слабо разбирающимся в компьютерах
Настолько слабо, что они не могут:
1. Запустить MyProg.exe
2. Указать имя каталога, в который будет записана программа.
?
-
> 2. Указать имя каталога, в который будет записана программа.
в C:\WINDOWS вестимо
или в TEMP
на рабочий стол точно не догадаются ))
-
to Юрий Зотов © (30.01.09 14:53) [13]
не часто Вы с "пользователями" общаетесь :)
а если доменная политика не дает создавать файлы?
-
> если доменная политика не дает создавать файлы?
даже в темпе?
-
> а если доменная политика не дает создавать файлы?
Тогда для них бесполезен и просто exe.
-
> Mozart © (30.01.09 15:22) [15]
> не часто Вы с "пользователями" общаетесь
Достаточно часто, чтобы понимать, что "если доменная политика не дает создавать файлы",
то записать себе Вашу программу в ЛЮБОМ ее виде пользователь не сможет.
Поэтому дальнейший разговор смысла не имеет.
-
записать, или запустить?
-
> Mozart © (30.01.09 15:57) [19]
>
> записать, или запустить?
>
Не запишешь - не запустишь!
-
> Mozart © (30.01.09 15:57) [19]
Чтобы программу запустить, ее надо сначала записать. Или получить носитель с уже записанной программой. Причем пользователю совершенно все равно, в каком виде она на этом носителе записана - одним файлом или несколькими. Поэтому, если Вы поставляете программу на носителе, то сабж тем более не имеет никакого смысла.
-
Политики, они бывают разные.
Безусловно, куда то можно сохранить, но этого я и хочу избежать. Категорически, так сказать.
Потому как нет единой схемы. Повторюсь: пользователи будут разные, разные компьютеры, разные домены.
Идеально подходит упаковка в один файл.
-
> Идеально подходит упаковка в один файл.
Тогда сначала ответь на:
> особенно, если окажется, что проигрыватель все равно умеет
> проигрывать только дисковые файлы и их все равно придется
> создавать
-