Этот сайт создан как клуб русификаторщиков. Для нас существуют три основных правила.
1. Мы никому и ничего не должны!
2.Один пришедший на сайт толковый русификаторщик дороже всех пользователей.
3. Мы делаем русификаторы для своего сайта, но в оригинале ими могут пользоваться все в интернете.
Smart Install Maker - это мощное и удобное средство для создания установочных пакетов. Обладает простым, удобным и понятным интерфейсом. Несмотря на простоту работы с данной программой, она позволяет создавать профессиональные инсталляторы с минимальным размером, высокой степенью сжатия файлов и приятным интерфейсом. Smart Install Maker поддерживает все необходимые функции для создания полнофункциональных программ установки. Сюда входит: изменение системного реестра, создание INI-файлов, создание ярлыков, отображение текста лицензионного соглашения и текста информации, регистрация ActiveX компонентов, выполнение команд и многое другое. Размер установочного модуля составляет всего 60 Кб. Программа поддерживает превосходный формат сжатия LZMA. Все это позволяет создавать действительно компактные инсталляторы, которые не создадут проблем при их распространении по Интернету.
Особенности Smart Install Maker:
Современный стиль оформления инсталлятора Полностью настраиваемый интерфейс Поддержка Cabinet и RAR сжатия Поддержка мультиязычности инсталлятора Интуитивно понятный интерфейс пользователя Проверка версии установленного .NET Framework Самораспаковывающиеся инсталляторы, не требующие дополнительных файлов и библиотек ОС: All Windows Язык: мультиязычный, русский в наличии. Размер: 1.43 mb
Новое в версии 5.04:
1) Поддержка формата REG_EXPAND_SZ для записи в реестр; 2) Возможность изменять добавляемое имя папки при выборе директории установки в инсталляторе; 3) Добавлена деинсталляционная информация: Publisher, DisplayVersion и пр.; 4) Добавлена переменная %ProgramFiles64%; 5) Возможность выбирать папку для установки программной группы - текущий пользователь/все пользователи; 6) Поддержка изображений в формате PNG; 7) Закрытие требуемых приложений после запуска процесса деинсталляции; 8) Возможность менять размер основного окна программы; 9) Исправлена ошибка, возникающая после пропуска извлечения одного из файлов в инсталляторах без сжатия; 10) Исправлена ошибка сохранения выбранной версии NET Framework; 11) Исправлены неточности в болгарском переводе для инсталлятора; 12) Исправлена ошибка определения версии Windows 7; 13) Другие доработки и исправления.
Любая программа создания инсталляторов оперирует данными (константы и переменные), которые облегчают задачу настройки каждого раздела установки/деинсталляции на этапе проектирования, а также автоматически привязаться к системе пользователя на этапе установки/деинсталляции продукта.
Если бы не было констант и переменных, то пришлось бы в каждом разделе конструктора установщика вручную прописывать название программы, версию, имя компании, пути к файлам и папкам исходных файлов, а также установки для них. Во-вторых, такой установщик будет работать не на всех системах, а только на подобной той, в которой был создан. Например, вы написали, что программу надо устанавливать на диск С: в папку "Program Files", а у пользователя нет диска С: и тем более этой папки на нем. В итоге он останется без вашей программы. А вот при использовании переменных, установщик сам определит в какой системе его запустили, где установлена система и где находится папка "Program Files".
Константы. Эти данные используются при создании установщика/деинсталлятора. Каждая константа имеет определенное назначение и в этом конструкторе их три. Значение константам присваивается из соответствующих полей раздела "Информация" после их заполнения.
В следующих разделах конструктора вам больше не нужно для каждого из диалогов прописывать все вручную, это будет сделано автоматически во время сборки. Также значения этих констант используется при формировании служебных сообщений.
Это один из диалогов установки:
А это одно из служебных сообщений:
Теперь представьте, что для каждого диалога установщика/деинсталлятора и для всех служебных сообщений, это все, вам нужно было бы прописывать вручную! А если вы разработчик ПО и вам необходимо ежедневно собирать несколько установщиков для различных продуктов. Пример грубый, но очень наглядный. Использование констант намного облегчает эту задачу.
Аналогичная картина получается и при использовании переменных. Только в переменных хранятся различные пути, к тем или иным папкам в системе. Назначение каждой переменной описано в справке к программе Smart Install Maker.
Раздел "Деинсталляция". ===================
При создании нового проекта установки, конструктор Smart Install Maker автоматически добавляет в проект основные данные, которые будут использованы для создания деинсталляции вашего продукта.
Какие это данные? -------------------------- 1) Название и версия вашего продукта, которые вы укажете в разделе "Информация" инсталлятора (константы %ProductName% и %ProductVersion%). Эти строки будут использованы в диалоговых окнах деинсталлятора (по аналогии с инсталлятором) и при создании раздела реестра деинсталляции.
2) Имя файла деинсталлятора. Это небольшое исполняемое приложение, при запуске которого выполняется удаление установленной программы. По умолчанию файл деисталляции будет расположен в корневом каталоге установленного приложения, а его имя будет Uninstall.exe (%InstallPath%Uninstall.exe). %InstallPath% - это переменная, в которой хранится путь установки программы. Более подробно описание всех переменных смотрите в справке к программе.
3) Имя лог-файла деинсталлятора. Это текстовый документ, в котором будут находиться необходимые для работы программы деинсталляции Uninstall.exe данные. По умолчанию лог-файл деисталлятора будет расположен в корневом каталоге установленного приложения, а его имя будет Uninstall.ini (%InstallPath%Uninstall.ini). Содержимое этого документа Smart Install Maker генерирует автоматически, на основании параметров вашего проекта установки.
4) Данные реестра для апплета Windows "Установка/Удаление программ". Эти данные необходимы для того, чтобы пользователь, установивший ваш продукт на свой ПК, мог его удалить стандартными средствами Windows. Часть этих данных формируется на этапе создания инсталлятора, а часть - при работе установщика на ПК пользователя. Если вам интересно, то посмотрите на следующий пример, который показывает какие сведения добавляются в реестр по умолчанию (на примере проекта "Carbide.ui Series 40 Theme Edition").
Если ваше приложение относительно простое, то этих данных, которые Smart Install Maker автоматически добавляет в ваш проект, вполне достаточно и вам не нужно что-либо менять в разделе "Настройки" деисталлятора. Вот типичный диалог деинсталлятора программы:
Но остановимся на настройках деинсталлятора более подробно.
Раздел "Настройки". ---------------------------- Например, вы не хотите, чтобы с установкой вашей программы устанавливался деинсталлятор. Для этого снимите флажок с опции "Создать деинсталлятор" в разделе "Настройки" деинсталлятора. Инсталлятор программы будет собран без модуля деинсталляции, а перед рядовым пользователем возникнет проблема удаления вашей продукции со своего ПК:) .
Вместо констант %ProductName% и %ProductVersion% можно написать желаемый текст, если вас чем-то не устраивает значения строк из раздела "Информация" инсталлятора. Значение параметра "Имя программы для деинсталляции" используется для создания раздела реестра с параметрами деинсталляции и сведениями о продукте. А значение параметра "Заголовок деинсталлятора" - в заголовках диалоговых окон деинсталляции.
Параметр "Имя файла деинсталлятора". Вы можете указать другое имя файла деинсталлятора и путь его установки. Например, можно указать установку файла деинсталляции не в корневом каталоге программы, а в специальной подпапке "Uninstall" и дать другое имя файлу - Delete.exe. Тогда строка записи примет следующий вид:
%InstallPath%UninstallDelete.exe
Аналогичным образом можно поступить и с параметром "Имя лог-файла деинсталлятора". Т.е. указать подпапку "Uninstall" для размещения лог-файла и его имя Delete.ini:
%InstallPath%UninstallDelete.ini
Параметр "Открыть интернет-страницу деинсталляции". По умолчанию эта опция отключена. Предназначена для отображения указанной Интернет странички по окончании процесса деинсталляции. Если вы хотите предложить пользователю какую-то информацию об удаляемом продукте, которая расположена на вашем сайте, то укажите здесь адрес к этому сайту.
При деинсталляции вашей программы, в диалоговом окне будет отображена опция перехода на эту Интернет страницу:
Параметр "Закрыть запущенные приложения". По умолчанию эта опция отключена. Предназначена для закрытия окна активного приложения (программы) перед началом деинсталляции продукта. Если программа, которую вы собрались удалить, в текущий момент запущена и работает, то выполнить её полное удаление не удастся. Те файлы, которые были заняты системой, останутся на ПК. Т.е. программа будет удалена не полностью. Поэтому, если вы хотите, чтобы ваша программа была корректно удалена из системы пользователя, отметьте данную опцию и укажите соответствующие параметры ("Искомая строка" и "Тип поиска"). "Искомая строка" - строка поиска, которую программа деинсталляции будет искать в запущенных процессах Windows. "Тип поиска" - это место поиска указанной строки:имя файла приложения, заголовок или подзаголовок окна программы. Деинсталлятор, найдя процесс, соответствующий указанным критериям, закроет его, а затем выполнит удаление программы.
Например, чтобы для перед удалением программы Carbide.ui Series 40 Theme Edition, наш деинсталлятор сначала закрыл её, а затем выполнил удаление, необходимо для параметра "Искомая строка" указать имя исполняемого файла программы - eclipse.exe, а для параметра "Тип поиска" выбрать "Имя файла приложения". (Исполняемый файл программы выбран не случайно, т.к. заголовок окна Carbide.ui Series 40 Theme Edition имеет переменное значение, которое изменяется в зависимости от выбранной пользователем названии темы для редактирования. Вы должны учитывать этот факт, если заголовок вашей программы динамический. При выборе в качестве параметра имени исполняемого файла - программа будет закрыта однозначно.)
Итак, мы рассмотрели основные настройки деинсталлятора. Еще раз повторю, что для относительно простой программы настройку деинсталляции на этом этапе можно считать законченной.
Раздел "Удаление" и "Реестр". ------------------------------------------ Разделы деинсталляции "Удаление" и "Реестр" нужно использовать только в том случае, если в процессе своей работы ваша программа создает какие-то дополнительные данные в виде файлов, папок и ключей реестра, которые, в свою очередь, не будут удалены из ПК пользователя при работе программы деинсталляции.
При создании инсталлятора, на основании списка файлов и папок проекта, конструктор Smart Install Maker создает их перечень, который будет использован деинсталлятором при удалении продукта. Естественно, что если в каталоге программы, при её работе, появятся новые файлы и папки, то модуль деинсталляции о них совершенно ничего не знает и не выполнит их удаление. Это же касается и реестра Windows. Ваша программа может хранить свои настройки в реестре, о которых программа деинсталляции не подозревает. Все это приводит к тому, что удаление данных вашей программы будет выполнено не полностью и на ПК пользователя останутся следы её пребывания. Правилами хорошего тона считается полное удаление всех данных установленного приложения. Но к сожалению их мало кто соблюдает. Наглядным примеров этому может служить реестр вашего ПК и папка "Program Files". Загляните в них и вы будете удивлены, обнаружив там папки и разделы программ, которые удалили ещё год назад.
Раздел "Команды". --------------------------- Раздел "Команды" используется для указания запуска каких-то задач (программ, приложений и т.п.), которые будут выполнены до или после деинсталляции вашего продукта. Более подробно этот раздел смотрите в справке к конструктору Smart Install Maker.
* * *
На этом можно было и завершить наше повествование. Но хотелось бы еще рассказать об одной особенности Smart Install Maker. Если вы для своего продукта используете опцию деинсталляции, конструктор не создает ярлык деинсталяции в программной группе меню "Пуск", только для апплета "Установка/Удаление программ". Это не совсем удобно, тем более, что большинство программ, наряду с установкой ярлыка запуска программы, размещают и ярлык удаления программы. Вот посмотрите на следующий рисунок, я привел несколько примеров, среди которых и программа, установленная инсталлятором Smart Install Maker:
Как видите, любую программу можно удалить через ярлык, не прибегая к апплету "Установка/Удаление программ" Windows, кроме нашей (в примере Carbide.ui Series 40 Theme Edition). Давайте исправим это маленькое недоразумение.
Посмотрите в раздел "Настройки" деинсталлятора. Там указаны два файла, которые отсутствуют в перечне файлов установки вашей программы в разделе "Файлы" инсталлятора, но появятся в каталоге программы после её установки. Это файлы деинсталлятора и его лог.
Нас, в частности, интересует сам файл деинсталлятора Uninstall.exe и путь его установки %InstallPath%. (Если у вас другие значения, то запомните их или запишите.) Эти данные мы будем использовать для создания ярлыка в программой группе меню "Пуск". Если вы для своей программы уже добавляли ярлыки в разделе "Ярлыки" инсталлятора, то наверняка знаете, что конструктор предлагает создать ярлык для файла, который имеется в списке файлов проекта раздела "Файлы". А так как модуль деинсталляции добавляет сам конструктор Smart Install Maker, то естественно, что там нет файла Uninstall.exe (или того под каким именем вы будете его использовать) и создать ярлык средствами конструктора не получиться, только вручную. Вот поэтому нам необходимы эти данные из раздела "Настройки" деинсталлятора. Итак уяснили, что нам потребуется строка пути и имя файла деинсталлятора. Для нашего примера это:
%InstallPath%Uninstall.exe
Переходим в раздел "Ярлыки" (1) инсталлятора и нажимаем кнопку добавления ярлыка [ + ] (2):
Откроется диалоговое окошко добавления новой записи.
1) Место создания: Меню Пуск -> Программы; 2) Имя ярлыка: Удаление %ProductName% (или так как вам нравится); 3) Имя файла:%InstallPath%Uninstall.exe (эту строку мы взяли из раздела "Настройки" деинсталлятора); 4) Рабочая папка:%InstallPath% (папка, в которой находится файл деинсталлятора); 5) Текст подсказки: Удаление программы %ProductName% %ProductVersion% (текст, который появится при установке курсора на ярлык, можете написать другой текст, по желанию); 6) Нажмите кнопку ОК, чтобы подтвердить ввод указанных данных.
Если не указан файл иконки ярлыка, то по умолчанию будет использован значок файла Uninstall.exe.
Все. После установки пользователем вашей программы, в своем меню "Пуск" он обнаружит и ярлык удаления продукта:
Вот на этом я заканчивю свое повествование. Несколько пожеланий. Невозможно осветить все вопросы касаемо той или иной программы. Не бойтесь экспериментировать с Smart Install Maker. Создайте пробный проект, добавьте пару-тройку файлов и обкатывайте на нем различные приемы и методы установки и деинсталляции. Учитесь анализировать действия, выполняемые установщиком и деинсталлятором.