![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: 5 Всего: 40 |
привет. Интересует такой вопрос. Например WinRAR создает самораспоковывающийся архив, фактически это программа. Вот как он его создает, он компилирует на ходу, или из ресурсов берет шаблон exe файла или как? И как подобное реализовать самому. Что бы например я ввожу в textbox, слово "ыврапывра", нажимаю сохранить, сохранялся exe, при запуске которого открывалась форма, и на ней было в label написано - "ыврапывра"
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 7 Всего: 306 |
если непосредственно так - то полагаю нужно генерировать файл.cs с кодом программы и скармливать его компилятору. благо что, последний присутствует в самом фреймворке. т.е. на подобие того, как писать программу в блокноте и компилировать с командной строки.
он сжимает данные и помещает их в простой инсталлятор (возможно свой, возможно нет) |
|||
|
||||
jonie |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
все проще. У него в инсталяционной папке лежат эти самые распаковщики. вин рар тупо делает архив, и приклеивает его оверлеем к exe-шке (т.е. тупо записывает в конец). Exe при запуске вычисляет свой размер по PE заголовку и распоковывает архив. вот как получить свой размер:
Это сообщение отредактировал(а) jonie - 11.1.2011, 13:53 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |