• Mozart © (30.01.09 14:19) [0]
    Доброго времени суток!
    Вопрос в следующем:
    Существует некоторый проигрыватель, к нему файл(то что проигрывать) и текстовый файл конфигурации (как проигрывать).
    Возможно ли "упаковать" все в один *.exe ?
    Может есть у кого опыт?
  • Медвежонок Пятачок © (30.01.09 14:22) [1]
    project1.exe + 3 ресурса
    и все будет в одном exe
  • Mozart © (30.01.09 14:23) [2]
    Если можно подробнее, никогда не включал в проект сторонние ресурсы...
  • Юрий Зотов © (30.01.09 14:24) [3]
    Или просто архив. Смотря, что требуется в итоге.
  • Mozart © (30.01.09 14:26) [4]
    В итоге требуется *.exe файл, который может работать в среде Windows без дополнительных установок/файлов.
  • Медвежонок Пятачок © (30.01.09 14:30) [5]
    пустой project1.exe это может.
  • Mozart © (30.01.09 14:34) [6]
    2 Медвежонок Пятачок ©   (30.01.09 14:30) [5]
    информативно...
  • Медвежонок Пятачок © (30.01.09 14:35) [7]
    пустой project1.exe  может работать в среде Windows без дополнительных установок/файлов.
  • Юрий Зотов © (30.01.09 14:37) [8]
    > Mozart ©   (30.01.09 14:26) [4]

    Тогда - в ресурсы (см. тип ресурсов RCDATA). Но программа получится сложнее - ведь перед проигрыванием файл надо будет сначала извлечь из ресурсов, а потом, возможно, все равно записать на диск, как временный файл (если проигрыватель не умеет ничего другого, кроме как проигрывать дисковые файлы).

    А есть ли в этом смысл? Ведь можно просто создать самораспаковывающийся архив и при его распаковке юзеру надо будет только указать имя каталога. В этот каталог запишется и программа, и все нужные ей файлы - оттуда она их без проблем проиграет. И нет никакой разницы, сколько файлов будут в этом каталоге находиться - один или несколько (особенно, если окажется, что проигрыватель все равно умеет проигрывать только дисковые файлы и их все равно придется создавать).
  • Медвежонок Пятачок © (30.01.09 14:37) [9]
    ведь перед проигрыванием файл

    А кто говорил о проигрывании?
  • Mozart © (30.01.09 14:43) [10]
    Весь фокус в том, что сей "продукт" нужно переслать по почте пользователям, мягко скажем, слабо разбирающимся в компьютерах. Поэтому и хочется все упаковать в один *.exe... Таким образом, думаю, можно дать гарантию того, что у всех откроется одно и тоже, и не возникнет трудностей...
  • Медвежонок Пятачок © (30.01.09 14:45) [11]
    упакуй в архив и не парь людям нейроны
  • Anatoly Podgoretsky © (30.01.09 14:51) [12]
    > Mozart  (30.01.2009 14:43:10)  [10]

    Самораспаковывающий архив.
  • Юрий Зотов © (30.01.09 14:53) [13]
    > Mozart ©   (30.01.09 14:43) [10]
    > слабо разбирающимся в компьютерах

    Настолько слабо, что они не могут:

    1. Запустить MyProg.exe
    2. Указать имя каталога, в который будет записана программа.

    ?
  • Правильный$Вася (30.01.09 15:06) [14]

    > 2. Указать имя каталога, в который будет записана программа.

    в C:\WINDOWS вестимо
    или в TEMP
    на рабочий стол точно не догадаются ))
  • Mozart © (30.01.09 15:22) [15]
    to Юрий Зотов ©   (30.01.09 14:53) [13]
    не часто Вы с "пользователями" общаетесь :)
    а если доменная политика не дает создавать файлы?
  • Правильный$Вася (30.01.09 15:26) [16]

    > если доменная политика не дает создавать файлы?

    даже в темпе?
  • Рамиль © (30.01.09 15:40) [17]

    > а если доменная политика не дает создавать файлы?

    Тогда для них бесполезен и просто exe.
  • Юрий Зотов © (30.01.09 15:45) [18]
    > Mozart ©   (30.01.09 15:22) [15]

    > не часто Вы с "пользователями" общаетесь

    Достаточно часто, чтобы понимать, что "если доменная политика не дает создавать файлы",
    то записать себе Вашу программу в ЛЮБОМ ее виде пользователь не сможет.

    Поэтому дальнейший разговор смысла не имеет.
  • Mozart © (30.01.09 15:57) [19]
    записать, или запустить?
  • Германн © (30.01.09 16:01) [20]

    > Mozart ©   (30.01.09 15:57) [19]
    >
    > записать, или запустить?
    >

    Не запишешь - не запустишь!
  • Юрий Зотов © (30.01.09 16:09) [21]
    > Mozart ©   (30.01.09 15:57) [19]

    Чтобы программу запустить, ее надо сначала записать. Или получить носитель с уже записанной программой. Причем пользователю совершенно все равно, в каком виде она на этом носителе записана - одним файлом или несколькими. Поэтому, если Вы поставляете программу на носителе, то сабж тем более не имеет никакого смысла.
  • Mozart © (30.01.09 16:19) [22]
    Политики, они бывают разные.
    Безусловно, куда то можно сохранить, но этого я и хочу избежать. Категорически, так сказать.
    Потому как нет единой схемы. Повторюсь: пользователи будут разные, разные компьютеры, разные домены.
    Идеально подходит упаковка в один файл.
  • Германн © (30.01.09 16:22) [23]

    > Идеально подходит упаковка в один файл.

    Тогда сначала ответь на:

    > особенно, если окажется, что проигрыватель все равно умеет
    > проигрывать только дисковые файлы и их все равно придется
    > создавать
  • easy © (30.01.09 17:12) [24]
Есть новые Нет новых   [134454   +42][b:0][p:0.001]