. Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап», . Windows Installer (установщик Windows) — подсистема Microsoft Windows, обеспечивающая установку программ (инсталлятор). Является компонентом . Actual Installer (Актуал Инсталлер) это профессиональный и бесплатный инсталлятор для Windows приложений (32-х и 64-х битных). Поддежка .
Профессия - Инсталлятор MERCHANDISINGМы начинаем новую рубрику, посвященную полевым профессиям в рекламе и маркетинге. Как замотивировать и контролировать проектных работников, в чем плюсы и минусы работы в полях, где проходить обучение, куда пойти работать и на какую заработную плату рассчитывать – обо всем этом из первых уст, от самих представителей профессии.
Установка программного обеспечения, инсталляция — процесс установки программного. Программа установки, установщик или инсталлятор (англ. installer) — это программа, которая устанавливает программное обеспечение на . Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап». Серега инсталлятор, работает паяльной лампой и продает сварные композиции немцам. Д. Добродеев Путеш … Исторический словарь галлицизмов . Первая на очереди профессия – инсталлятор. Название профессии имеет английское происхождение (от англ. «to install», что в. WebAsyst Installer — это служебная страница со средствами управления основными параметрами WebAsyst. Installer позволяет выполнять настройку. Инсталлятор может представлять из себя единственный файл, в котором все необходимое для установки программы находится внутри или множество . WebAsyst Installer — это служебная страница со средствами управления основными параметрами WebAsyst. Installer позволяет выполнять настройку .
Go to install (Переходим к установке)Первая на очереди профессия – инсталлятор. Название профессии имеет английское происхождение (от англ. Англии работники, которые устанавливают профессиональные аудио и видео системы. А в сфере маркетинга инсталляторами называют сотрудников, которые устанавливают рекламное и торговое оборудование. Чтобы узнать тонкости этого направления деятельности мы побеседовали с инсталляторами агентства, осуществляющими установку оборудования для компании Kraft Foods, Владимиром Колесниковым и Виктором Куликовым.
Опишите один день из вашей профессиональной жизни. В 8 утра мы приезжаем в офис.
Проверяем состояние склада, наличие необходимого оборудования, материалов. Потом в офис приезжают торговые представители. Они распределяют задания: в одной торговой точке необходимо установить рекламный куб, в другой – заменить стекло витрины, в третьей – обновить рекламные конструкции. Мы записываем адреса, планируем маршрут, забираем необходимые материалы (стекло, решетки, платформы) и отправляемся в поля.
Обычно время пребывания в офисе не больше одного- двух часов. Чем быстрее мы поедем по точкам, тем больше успеем выполнить задач. По городу мы передвигаемся на своих машинах, устраняем неполадки в супермаркетах, уличных палатках, магазинах или на рынках, а в 1.
В основном у нас нормированный график и пятидневная рабочая неделя. Есть ли сезонность? Некоторая сезонность, конечно, существует. Как правило, зимой из- за погодных условий работать приходится чуть меньше, зато весной все активизируется.
Перепад температур, повышенная влажность приводят к тому, что многие конструкции приходят в негодность. Иногда необходимо выполнить работу строго в определенный день.
Тогда приходится и до девяти часов вечера устанавливать оборудование. Летом тоже наблюдается некоторое затишье, период отпусков снижает обороты в торговле, а это отражается и на нашей работе. Но в любом случае работа есть всегда. Главное не сидеть на месте, а самому проявлять инициативу.
Иногда мы сами замечаем какие- то необходимые доработки, заезжаем в точки продаж. Даже если оборудование функционирует исправно, всегда можно заменить рекламные материалы, добавить в ассортимент новинку. Какая ваша основная обязанность? Установка рекламного и торгового оборудования. Нас еще иногда называют «тяжелые» мерчандайзеры.
Потому что мы занимаемся инсталляцией довольно увесистых конструкций, приходится поднимать кубы, прилавки, которые достигают нескольких десятков килограммов. А где и чему нужно учиться, чтобы освоить профессию инсталлятора? Какого- то специального образования получать не нужно. Для успешной деятельности необходимы навыки работы с техникой, торговым оборудованием, коммуникативные способности. До выхода в поля нужно пройти систему тренингов. А всему остальному учат уже «на рабочем месте».
Мы до этого работали с оборудованием компании Dirol, азы уже знали, хотя прежде наша должность называлась иначе. Первое время перед выходом на работу ездишь со специалистом, он тебе все рассказывает и показывает непосредственно на точках. А еще пригодятся изобретательность и фантазия. К примеру, в магазине необходима была витрина 1,1 метра, а на складе такого оборудования в ближайшем будущем не предвиделось, пришлось самому отпиливать часть витрины и подгонять под нужный размер. Ну и непросто так нас называют «тяжелыми» мерчандайзерами, потому что после установки оборудования мы делаем первичную выкладку. Естественно, мы должны знать основные стандарты выкладки товара, уметь грамотно считывать и реализовывать планограмму.
Бывают у нас и дополнительные обучающие тренинги, на которых рассказывают о технических новинках и разработках. Миссия вашей профессии? Продвигать товар. Если будет качественная реклама, выкладка, товар будет хорошо представлен, то он и продаваться будет лучше, а компания – больше зарабатывать. Что самое сложное в работе? Передвижение по Москве. Бывает, что перемещение из одной точки в другую занимает гораздо больше времени, чем сама работа на месте.
Вы передвигаетесь по всей Москве. Существует ли какое- то деление на районы? Да, есть зонирование. На нашей территории пять команд, в которые входит супервайзер, несколько торговых представителей, мерчандайзеры и инсталлятор. Но бывает и такое, что людей не хватает и приходится ездить по разным концам Москвы. Инсталлятор инсталлятора видит издалека? Встречаете ли вы представителей своей профессии?
Чаще всего мы встречаемся на складе, потому что соседствуем с компанией Mars. Но у них, насколько нам известно, инсталляторы не выделены в отдельную должность. Вообще установкой тяжелого оборудования могут заниматься и мерчандайзеры, и супервайзеры (как, например, в Wrigley) – все зависит от компании и ее организационной структуры. А бывают какие- то казусы, экстремальные случаи? Да. Раньше бывали конфликтные ситуации с хозяевами уличных палаток. Видишь, что торгуют нашим товаром, останавливаешься, предлагаешь рекламную информацию, а на тебя накидываются, требуют деньги заплатить за размещение рекламы.
Сейчас Москва освобождается от палаток, новые павильоны строятся, там уже все происходит более цивилизованно. Некоторые даже сами звонят, просят разместить рекламу новинок.
Без чего невозможна ваша работа? Конечно, без инструмента и позитивного настроя. А что больше всего нравится в работе? Свобода действий. Нравится, что это не офисная работа, мы постоянно находимся в движении.
Можно самостоятельно распределять задачи на день, контролировать процесс. Мы отчитываемся только по результатам работы, а все остальное - в наших руках. Офисные работники нередко посматривают на часы в ожидании завершения дня, а у нас время пролетает незаметно. Редакция Merchandising.
C# приложения / Хабрахабр. Введение. Я не являюсь профессиональным программистом. В том смысле, что не зарабатываю денег этим ремеслом, а использую свои навыки в качестве инструмента для основной, научной, деятельности. Поэтому все мои «поделки» живут лишь отведенный им на решение конкретной задачи период и не выходят за пределы каталогов проекта. Кроме того, уже довольно давно я отошел от разработки под ОС Windows, ибо Linux для решения моих задач более удобен. Однако ученым тоже хочется кушать, прилично одеваться и заправлять машину. Поэтому (правда довольно редко) возникает необходимость немного пофрилансить.
Недавно мне подкинули не слишком сложный проект — одна фирма хочет написать аналог программы, имеющейся у другой. Немного реверсинга, немного кодинга, в целом проект вполне обыденный.
Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап», понажимать «Далее» и получить готовую к работе программу. Созданием инсталляторов я не занимался никогда. Поэтому данный вопрос был основательно «загуглен», в числе прочего попалась и такая статья с Хабра. Выбор средств для подобной задачи довольно широк, и включает как проприетарные, так и открытые продукты. Вот список того, что я «пощупал»Install.
Shield — классика жанра, достаточно солидный проприетарный продукт. Adnvanced Installer — проприетарный инструмент с широкими возможностями кастомизации через GUI. На сайте сказано, что если Вы блоггер и будете писать об этом продукте много хороших слов, то у Вас есть возможность получить Free License. Wi. X — открытый бесплатный продукт, основанный на XML- скриптах. Мощная, хорошо документированная штука. Разбираться с ним я пока не стал, ибо время дорого (да и к XML душа лежит не очень). Возможно когда нибудь я к нему вернусь.
Да, к нему есть плагины для Visual Studio, что несомненный плюс. Inno Setup — опенсорсный проект, код которого доступен на гитхабе. В силу бесплатности и низкого порога вхождения мой выбор остановился именно на нем, как инструменте позволившем выполнить работу быстро и качественно. Так что в статье мы будем рассматривать пример использования Inno Setup, для которого имеется полезный фронтэнд Inno Script Studio, позволяющий выполнять создание простых инсталляторов с помощью мастера и менять настройки через GUI. GUI понадобился мне для первого знакомства, с продуктом, но мы не будем уделять ему большого внимания — мой «линукс головного мозга» в последнее время всё больше и больше уводит меня от желания использовать разного рода «мастера» (это субъективно, прошу не пинать). Мы рассмотрим хардкорный способ написания скрипта с чистого листа. Установка, настройка и простой (но довольно солидный) скрипт.
Думаю, что скачать программу с официального сайта и установить её труда не составит. Запускаем Inno Setup Compiler и видим такое окно. Пугающе уныло встречает нас Inno Setup.. Что это? По сути это просто- напросто редактор для набора скриптов, снабженный подсветкой синтаксиса и кнопками компиляции и запуска. От нас ждут, что мы начнем набирать в этом окне текст скрипта, определяющий логику работы будущего инсталлятора. Ну так и не будем терять время.
Прежде всего определим необходимые константы; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . Пример установочного скрипта для Inno Setup 5. Определяем некоторые константы.
Имя приложения. #define Name "Miramishi Painter". Версия приложения.
Version "0. 0. 1". Фирма- разработчик. Publisher "Miramishi". Сафт фирмы разработчика.
URL "http: //www. Имя исполняемого модуля. Exe. Name "Miramishi. Эти строки будут часто встречаться в коде скрипта, поэтому определяем их, как и в C, с помощью дерективы #define. Тело скрипта разделяется на секции, каждая из которых несет свое функциональное назначение.
Обязательная секция [Setup] задает глобальные параметры работы инсталлятора и деинсталатора. Параметры установки. Уникальный идентификатор приложения.
Tools - > Generate GUID. App. Id={{F3. E2. EDB6- 7. 8E8- 4. 53. C8. B- A7. 8F0. 59.
D8. 64. 7}. ; Прочая информация, отображаемая при установке. App. Name={#Name}. App. Version={#Version}. App. Publisher={#Publisher}. App. Publisher. URL={#URL}. App. Support. URL={#URL}.
App. Updates. URL={#URL}. Путь установки по- умолчанию. Default. Dir. Name={pf}{#Name}. Имя группы в меню "Пуск". Default. Group. Name={#Name}.
Каталог, куда будет записан собранный setup и имя исполняемого файла. Output. Dir=E: worktest- setup. Output. Base. File. Name=test- setup.
Setup. Icon. File=E: workMiramiMiramiicon. Параметры сжатия. Compression=lzma.
Solid. Compression=yes. Пристальное внимание уделаем опции Add. Id — уникальный идентификатор приложения (GUID), используемый для регистрации приложения в реестре Windows. Его пишем не «от фонаря», а генерируем, открывая фигурную скобку, и выбрав в меню пункт Tools - > Generate GUID (или используя хот- кей Shift + Ctrl + G). Далее указываем имя приложения, под которым оно будет установлено в системе, его версию, данные фирмы разработчика, адреса сайтов разработчика, технической поддержки и обновления.
Путь, по умолчанию предлагаемый инсталлятором для установки определяем опцией Default. Dir. Name. При этом переменная {pf} — это путь в каталог Program Files соответствующей разрядности. Опция Default. Group. Name определяет имя группы программы в меню «Пуск». Обратите внимание на то, что для указания имени приложения мы используем данное нами выше макроопределение Name, обрамляя его фигурными скобками и решеткой.
Пара опций Output. Dir и Output. Base. File. Name задают каталог, куда будет записан скомпилированный «сетап» и его имя (без расширения). Кроме этого, указываем где взять иконку для test- setup. Setup. Icon. File.
Последние опции в этой секции определяют алгоритм сжатия (LZMA) и указывают, что все файлы сжимаются одновременно, а не по отдельности (Solid. Compression) что ускоряет процесс распаковки при большом количестве однотипных файлов. В хорошем исталяторе должна быть поддержка нескольких языков. Включаем её в наш «сетап», используя опциональную секцию [Languages]. При отсутствии данной секции будет использоваться английский язык.; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . Устанавливаем языки для процесса установки. Name: "english"; Messages.
File: "compiler: Default. License. File: "License_ENG. Name: "russian"; Messages.
File: "compiler: LanguagesRussian. License. File: "License_RUS. Каждая строка в данной секции задает один из используемых при установке языков.
Синтаксис строки таков< имя параметра> : < значение параметра>. Параметр Name говорит сам за себя — «имя» языка, допускаются общепринятые двухбуквенные сокращения («en», «ru», «de» и так далее). Параметр Messages. File сообщает компилятору в каком месте взять шаблон сообщений, выводимых при инсталляции.
Эти шаблоны берем в каталоге компилятора Inno Setup, о чем мы сообщаем директивой compiler. Для английского языка годится шаблон Default. LanguagesRussian.
Параметр License. File задает путь к файлу с текстом лицензии на соответствующем языке. Обычно установщик предлагает нам, например, определится, хотим мы или не хотим создать ярлык на рабочем столе. Такие опции установки определяются необязательной секцией [Tasks]; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . Опционально - некоторые задачи, которые надо выполнить при установке. Создание иконки на рабочем столе. Name: "desktopicon"; Description: "{cm: Create.
Desktop. Icon}"; Group. Description: "{cm: Additional. Icons}"; Flags: unchecked. Здесь Name задает имя операции — «desktopicom» — создание иконки на рабочем столе; Description — описание чекбокса с опцией, которое увидит пользователь. Конструкция{cm: < имя сообщения> }.
Параметр Group. Description — заголовок группы чекбоксов с опциями. Параметр Flags задает определенные действия и состояния элементов управления, в данном случае указывая, что галочка «создать ярлык на рабочем столе» должна быть снята. Теперь укажем, какие файлы надо включить в дистрибутив и где их надо поместить при установке.
Для этого используется обязательная секция [Files]; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . Файлы, которые надо включить в пакет установщика. Исполняемый файл. Source: "E: workMiramiMiramibinReleaseMiramishi. Dest. Dir: "{app}"; Flags: ignoreversion.
Прилагающиеся ресурсы. Source: "E: workMiramiMiramibinRelease*"; Dest. Dir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs. Здесь. Source — путь к файлу- источнику. У меня всё необходимое программе для работы лежит в каталоге Release проекта MS VSDest. Dir — каталог установки, переменная {app} содержит путь, выбранный пользователем в окне установщика.
Flags — разнообразные флаги. В нашем примере для исполняемого файла: игнорирование версии программы при перезаписи исполняемого модуля, если он уже существует в системе (ignorevarsion); для остальных файлов и каталогов так же игнорируем версию, рекурсивно включаем все подкаталоги и файлы источника (recursesubdirs) и создаем подкаталоги, если их нет (createallsubdirs) Наконец, чтобы всё было красиво, опционально укажем компилятору, где брать иконки для размещения в меню программ и на рабочем столе; -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . Указываем установщику, где он должен взять иконки. Name: "{group}{#Name}"; Filename: "{app}{#Exe. Name}". Name: "{commondesktop}{#Name}"; Filename: "{app}{#Exe. Name}"; Tasks: desktopicon. Тут я указываю, что для группы в меню «Пуск» и для рабочего стола иконку надо брать из исполняемого модуля.
Естественно, что иконка должна быть в него «вкомпилена», иначе в требуемых местах мы увидим стандартный значок из коллекции винды. Итак, всё вроде готово. Жмем Ctrl + F9 и пытаемся собрать инсталлятор.