Другие языки программирования и технологии
Написание своего инсталлятора на C#
Решил научиться создавать свой инсталлятор, вот только проблема в том что опыта в этом деле нет. Вот решил поинтересоваться может у кого есть примеры кода, материал или советы по поводу того что почитать что бы разобраться как именно его писать и набраться опыта. За советы буду очень благодарен.
Да там особо ничего трудного нет.. . Простая работа с файлами (копировать/вставить) . Почитай каким принципом работают инсталляторы...
C# уж прям идеально для инсталляторов подходит.
Инсталлятор, зависимый от .NET Framework - это нечто.
Ну а вообще написание инсталлятора сводится к написанию шаблона ехе-файла для самого инсталлятора и сборщика, который будет так или иначе упаковывать в шаблон нужные файлы.
Как упаковать - есть как минимум 4 способа:
1) с помощью ресурсов. WinAPI дает возможность получать ресурсы и упаковывать файлы в ресурсы ехе.
2) с помощью архивов. Упаковываем файлы в архив. Архив либо кладем рядом с инсталлятором, чтобы он его распаковал, либо упаковываем в сам ехе (дописываем байты архива после всех байтов ехе - ехе по-прежнему будет работать, а библиотека, распаковывающая архивы, будет воспринимать его как архив)
3) вообще не упаковывать файлы, а просто положить рядом с инсталлятором. Так делались старые инсталляторы, например, для VB 6.0 и даже для какого-то из виндовсов, 98, кажется.
4) сделать не инсталлятор, а загрузчик, который просто загрузит файлы по ссылке в нужную папку. Саму ссылку опять же надо как-то передать инсталлятору.
Инсталлятор, зависимый от .NET Framework - это нечто.
Ну а вообще написание инсталлятора сводится к написанию шаблона ехе-файла для самого инсталлятора и сборщика, который будет так или иначе упаковывать в шаблон нужные файлы.
Как упаковать - есть как минимум 4 способа:
1) с помощью ресурсов. WinAPI дает возможность получать ресурсы и упаковывать файлы в ресурсы ехе.
2) с помощью архивов. Упаковываем файлы в архив. Архив либо кладем рядом с инсталлятором, чтобы он его распаковал, либо упаковываем в сам ехе (дописываем байты архива после всех байтов ехе - ехе по-прежнему будет работать, а библиотека, распаковывающая архивы, будет воспринимать его как архив)
3) вообще не упаковывать файлы, а просто положить рядом с инсталлятором. Так делались старые инсталляторы, например, для VB 6.0 и даже для какого-то из виндовсов, 98, кажется.
4) сделать не инсталлятор, а загрузчик, который просто загрузит файлы по ссылке в нужную папку. Саму ссылку опять же надо как-то передать инсталлятору.
Один вопрос! А ЗАЧЕМ? Уже есть много готовых, а делать свой с нуля- не имеет особого смысла, хотя в нём особо ничего сложного нет. Самое сложное -это запаковка/распаковка файлов.
Похожие вопросы
- Книга о написании медиа-плеера на C#
- Не могу настроить codeBlock для написания программ на c++.
- что за The thread 'Win32 Thread' (0xf00) has exited with code 0 (0x0) при написании на visual studia 2008 c++ под windos
- Помогите с написанием программы C++
- Посоветуйте программу дщля отладки и написания программ для C++
- Задание для написание программы на C++
- (C++) Нужна помощь в написании 4-х программ. максимально простые, уровень с++ нулевой практически.
- C++. Стиль написания кода
- Прошу помощи с написанием программ, по условиям указанных на картинке C#
- Свои иконки на свои программы c++ или ассемблер