Что делать с установочным файлом

Обновлено: 07.07.2024

Я не являюсь профессиональным программистом. В том смысле, что не зарабатываю денег этим ремеслом, а использую свои навыки в качестве инструмента для основной, научной, деятельности. Поэтому все мои «поделки» живут лишь отведенный им на решение конкретной задачи период и не выходят за пределы каталогов проекта. Кроме того, уже довольно давно я отошел от разработки под ОС Windows, ибо Linux для решения моих задач более удобен.

Однако ученым тоже хочется кушать, прилично одеваться и заправлять машину. Поэтому (правда довольно редко) возникает необходимость немного пофрилансить.

Недавно мне подкинули не слишком сложный проект — одна фирма хочет написать аналог программы, имеющейся у другой. Немного реверсинга, немного кодинга, в целом проект вполне обыденный. Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап», понажимать «Далее» и получить готовую к работе программу.

Созданием инсталляторов я не занимался никогда. Поэтому данный вопрос был основательно «загуглен», в числе прочего попалась и такая статья с Хабра. Выбор средств для подобной задачи довольно широк, и включает как проприетарные, так и открытые продукты. Вот список того, что я «пощупал»

    — классика жанра, достаточно солидный проприетарный продукт — проприетарный инструмент с широкими возможностями кастомизации через GUI. На сайте сказано, что если Вы блоггер и будете писать об этом продукте много хороших слов, то у Вас есть возможность получить Free License — открытый бесплатный продукт, основанный на XML-скриптах. Мощная, хорошо документированная штука. Разбираться с ним я пока не стал, ибо время дорого (да и к XML душа лежит не очень). Возможно когда нибудь я к нему вернусь. Да, к нему есть плагины для Visual Studio, что несомненный плюс. — опенсорсный проект, код которого доступен на гитхабе. В силу бесплатности и низкого порога вхождения мой выбор остановился именно на нем, как инструменте позволившем выполнить работу быстро и качественно.

Так что в статье мы будем рассматривать пример использования Inno Setup, для которого имеется полезный фронтэнд Inno Script Studio, позволяющий выполнять создание простых инсталляторов с помощью мастера и менять настройки через GUI. GUI понадобился мне для первого знакомства, с продуктом, но мы не будем уделять ему большого внимания — мой «линукс головного мозга» в последнее время всё больше и больше уводит меня от желания использовать разного рода «мастера» (это субъективно, прошу не пинать). Мы рассмотрим хардкорный способ написания скрипта с чистого листа.

Думаю, что скачать программу с официального сайта и установить её труда не составит. Запускаем Inno Setup Compiler и видим такое окно


Пугающе уныло встречает нас Inno Setup.

Что это? По сути это просто-напросто редактор для набора скриптов, снабженный подсветкой синтаксиса и кнопками компиляции и запуска. От нас ждут, что мы начнем набирать в этом окне текст скрипта, определяющий логику работы будущего инсталлятора. Ну так и не будем терять время.

Прежде всего определим необходимые константы

Тело скрипта разделяется на секции, каждая из которых несет свое функциональное назначение. Обязательная секция [Setup] задает глобальные параметры работы инсталлятора и деинсталатора.

Пристальное внимание уделаем опции AddId — уникальный идентификатор приложения (GUID), используемый для регистрации приложения в реестре Windows. Его пишем не «от фонаря», а генерируем, открывая фигурную скобку, и выбрав в меню пункт Tools -> Generate GUID (или используя хот-кей Shift + Ctrl + G). Далее указываем имя приложения, под которым оно будет установлено в системе, его версию, данные фирмы разработчика, адреса сайтов разработчика, технической поддержки и обновления.

Путь, по умолчанию предлагаемый инсталлятором для установки определяем опцией DefaultDirName. При этом переменная — это путь в каталог Program Files соответствующей разрядности. Опция DefaultGroupName определяет имя группы программы в меню «Пуск». Обратите внимание на то, что для указания имени приложения мы используем данное нами выше макроопределение Name, обрамляя его фигурными скобками и решеткой.

Пара опций OutputDir и OutputBaseFileName задают каталог, куда будет записан скомпилированный «сетап» и его имя (без расширения). Кроме этого, указываем где взять иконку для test-setup.exe опцией SetupIconFile.

Последние опции в этой секции определяют алгоритм сжатия (LZMA) и указывают, что все файлы сжимаются одновременно, а не по отдельности (SolidCompression) что ускоряет процесс распаковки при большом количестве однотипных файлов.

В хорошем исталяторе должна быть поддержка нескольких языков. Включаем её в наш «сетап», используя опциональную секцию [Languages]. При отсутствии данной секции будет использоваться английский язык.

Каждая строка в данной секции задает один из используемых при установке языков. Синтаксис строки таков

Параметр LicenseFile задает путь к файлу с текстом лицензии на соответствующем языке.

Обычно установщик предлагает нам, например, определится, хотим мы или не хотим создать ярлык на рабочем столе. Такие опции установки определяются необязательной секцией [Tasks]

Здесь Name задает имя операции — «desktopicom» — создание иконки на рабочем столе; Description — описание чекбокса с опцией, которое увидит пользователь. Конструкция



Теперь укажем, какие файлы надо включить в дистрибутив и где их надо поместить при установке. Для этого используется обязательная секция [Files]

  • Source — путь к файлу-источнику. У меня всё необходимое программе для работы лежит в каталоге Release проекта MS VS
  • DestDir — каталог установки, переменная содержит путь, выбранный пользователем в окне установщика
  • Flags — разнообразные флаги. В нашем примере для исполняемого файла: игнорирование версии программы при перезаписи исполняемого модуля, если он уже существует в системе (ignorevarsion); для остальных файлов и каталогов так же игнорируем версию, рекурсивно включаем все подкаталоги и файлы источника (recursesubdirs) и создаем подкаталоги, если их нет (createallsubdirs)

Наконец, чтобы всё было красиво, опционально укажем компилятору, где брать иконки для размещения в меню программ и на рабочем столе

Тут я указываю, что для группы в меню «Пуск» и для рабочего стола иконку надо брать из исполняемого модуля. Естественно, что иконка должна быть в него «вкомпилена», иначе в требуемых местах мы увидим стандартный значок из коллекции винды.

Итак, всё вроде готово. Жмем Ctrl + F9 и пытаемся собрать инсталлятор. Если не допущены синтаксические ошибки, начнется процесс сборки


Inno Setup собирает инсталлятор

После успешной сборки инсталлятор можно запустить, нажав F9. Если Вы работаете под учеткой с ограниченными правами (а я работаю в винде именно так), то придется полезть в каталог с результатами компиляции, который мы указали в скрипте, и запустить инсталлятор с правами админа


Запуск инсталлятора под ограниченной учетной записью

В итоге мы увидим до боли знакомое каждому пользователю Windows окно выбора языка

приветствие мастера

лицензионное соглашение

ну и так далее. Приятно, что по умолчанию используется лаконичный дизайн мастера, без рюшечек (которые при желании можно добавить)

Ну что сказать? Ура! Мы написали свой первый «сетап» и могли бы радоваться, но

  1. Определиться с тем, как будем получать дистрибутив фреймворка. Тут есть два варианта — поставлять его вместе с дистрибутивом программы или, при необходимости установки загрузить его онлайн на целевую машину. Мы остановимся на варианте включения фреймворка в дистрибутив. Сам фреймфорк, скажем версии 4.0, можно взять бесплатно у Майкрософта
  2. Детектировать наличие/отсутствие данного фреймфорка в целевой системе. Для этого потребуется написать логику, анализирующую состояние системного реестра.

Значения в реестре, которые необходимо проверить приведены в официальной документации Microsoft, в статье я приведу краткую выжимку из неё

хотя можно набить код и непосредственно в секции [Code]. Надо помнить, что внутри этой секции используется синтаксис Pascal, и комментарии предваряются последовательностью "//" вместо используемой в основной части скрипта точки с запятой.

Не смотря на обилие кода, логика его работы достаточно проста — в зависимости от значения параметра version с помощью функции RegQueryDWordValue(. ) читается значение соответствующего ключа реестра и сравнивается с требуемым значением (смотрим таблицу 1). Для версии 4.5 дополнительно передаем номер релиза в параметре release.

Для того, чтобы перед началом установки проверить наличие фреймворка и сообщить пользователю о предпринимаемых действиях используем Callback-функцию InitializeSetup()

Сам запуск инсталляции фрейворка можно выполнить после установки основной программы, поэтому включаем в скрипт секцию [Run], в которой указывается, что необходимо запускать по окончании установки

Обратите внимание на то, что мы сначала указываем имя секции [Run], чтобы закрыть секцию [Code], а затем пишем комментарий начинающийся с точки с запятой. Это необходимо из-за различия синтаксиса основного скрипта и секции [Code], в противном случае при компиляции мы получим синтаксическую ошибку.



Майкрософт просит нас принять лицензию.

Я не профессионал и во многих вещах могу ошибаться. Прошу отнестись к этому с пониманием. Статья писалась нубом для нубов, её основная цель — задать вектор поиска при решении задачи написания инсталлятора. За остальными вопросами можно обратится к документации, поставляемой вместе с Inno Setup.

Код данного примера доступен в моем репозитории на Github. «Кракозябры» в комментах вызваны несовпадением кирилических кодировок. Для себя всегда пишу английские комментарии, но для лучшего понимания кода допустил этот ляп. При скачивании в винде всё просматривается замечательно, так что прошу простить мне и эту несуразность.

В остальном, полагаю «хаутушка» вышла достойной и благодарю за уделенное мне внимание.

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Советы чайника. Инструкция по скачиванию и установке программ.


В этой статье будут описаны самые элементарные вещи по части скачивания и установки программ. Статья рассчитана на новичков, и дает некоторые азы компьютерной грамотности.

Закачка файлов

Для того, чтобы приступить к установке программы, нужно разобраться с тем, что же мы скачали. Программы в интернете находятся в виде установочных файлов, и, скорее всего, вы скачали именно файл установки. Скачанный файл может иметь расширение EXE, MSI, а также одно из расширений архивов - RAR, ZIP, 7-Zip (и очень редко другие). Вначале рассмотрим EXE и MSI, а потом опишем работу с архивами. Скачанный файл может называться как угодно: setup.exe, icq8_setup.exe, aimp_3.10.1074.msi. Слово "setup" или "install", или их сокращения часто присутствуют в названии установочного файла, и переводятся, как "установка". Однако их может и не быть в названии. В любом случае при сохранении файла нужно следить за тем, как он называется и куда он сохраняется, чтобы потом перейти в папку и найти его.

Установка

EXE и MSI ничем не отличаются в плане установки. Скачав такой файл, остается только запустить его и начать установку. Процесс установки, как правило, выполнен в виде пошагового мастера, который будет запрашивать у вас различную информацию. Мастер установки программ может быть выполнен по разному, и может запрашивать разные данные. Иногда в начале установки предлагается выбрать режим - обычный или расширенный. Обычный режим, конечно, проще и больше подходит для новичков. А в расширенных режимах может предлагаться более точный выбор компонентов программы, и другие опции для тонкой настройки.

В процессе установки, обычно есть такие шаги:


  • лицензионное соглашение, которое нужно принять;
  • выбор папки для установки;
  • выбор названия программы для регистрации в системном реестре (можно не менять то, что предложено);
  • опции размещения ярлыков на рабочем столе и в меню быстрого запуска;
  • возможно, некоторые другие шаги. Различных вариантов очень много, все перечислить в одном списке невозможно.


Рис 1. Выбор языка интерфейса на стадии установки программы. Выбираем русский. Если русский отсутствует советую выбирать English (английский, не бог весть что, но разобратся будет легче чем с каким-нибудь португальским или суоми).


Рис 2. Почти все программы предлагаю выбрать папку для установки, хотя по умолчанию вариант уже предложен и его можно не менять. Впрочем если системный раздел у Вас достаточно мал, или Вы ставите программу лишь на пробу, рекомендую установить на другой раздел винчестера.


Рис 3. Галочки размещения иконки на рабочем столе и пункта программы в меню Пуск. Обычно стоит выбрать и то и другое. Хотя я обычно выбираю лишь меню Пуск (зачем захломлять рабочий стол). Вытащить ярлык на рабочий стол, потом, если потребуется, дело пары секунд.

Отдельно нужно обратить внимание на рекламу, которая незаметным образом встраивается в процесс установки программ. Интернет очень коммерциализирован, и при установке программы, нам часто предлагаются установить новую домашнюю страницу, новую поисковую систему или панель инструментов в браузер. Также вместе с основной программой, разработчики могут предлагать установить одну или несколько дополнительных программ. Все это, в итоге, очень засоряет систему, и новички потом часто задаются вопросом о том, откуда в компьютере появились те или иные вещи. Рассмотрим несколько примеров, и будем подкованными во время установки программ в будущем:



Рис 5. Вместе с программой для общения, предлагается установить дополнительную рекламную программу - архиватор.


Рис 6. Программа установки прячет рекламные опции в настройки, предназначенные для опытных пользователей, в надежде, что вы оставите их без внимания.

Чтобы избежать установки не нужных программ и сервисов в систему, все галочки нужно снять перед тем, как продолжить. Будьте внимательны! Часто разработчики прибегают к хитрым уловкам, и делают все, чтобы вы пропустили те шаги установки, в которых есть вопрос об установке рекламных компонентов. Выбирайте пункт "Выборочная установка" и внимательно смотрите, что разработчик пытается нам втюхать в дополнение к своей программе.

Теперь поговорим об архивах. Архивы RAR, ZIP (и другие) нужно вначале распаковать. Для распаковки архивов, нужна опять же специальная программа, которую можно скачать отсюда , и установить так, как описано выше. После того, как будет установлена программа для работы с архивами, вы сможете кликнуть правой кнопкой мышки по значку архива, и выбрать в меню соответствующий пункт распаковки. После распаковки архива, вы сможете его открыть и найти в нем установочный файл программы.


Рис 7. Извлечение файлов из архива.

С установкой программ мы разобрались, однако программы не всегда в ней нуждаются. Некоторые программы устанавливать не надо - достаточно скачать и запустить. Такие программы называются портативными (portable), и такие программы чаще других распространяются в архивах (почти всегда). В распакованном архиве нужно будет найти файл программы и запустить его. Этот файл будет однозначно с расширением EXE, а в его названии НЕ будет слов, подобных "setup", поскольку это не установочный файл. Файл программы может называться по-разному (автор программы мог назвать его как угодно). Если файлов с расширением EXE несколько, то не бойтесь просто открыть каждый из них двойным кликом мышкой и посмотреть что они собой представляют. Так вы найдете файл основной программы.

Платные и бесплатные программы

Платные программы предоставляют вам пробный период (часто 30-дневный), в течении которого вы можете оценить функциональность программы, и принять решение нужно ли ее покупать. По истечении 30 дней программа работать не будет, и вам нужно будет или купить лицензию, или найти к ней взломщик. Другим видом демонстрации работы программы может быть неограниченный по времени Demo-режим, в котором программа будет работать не в полную силу - некоторые функции будут недоступны. Почитать о разных типах лицензий, и что они означают можно тут.

Защита от вирусов

При скачивании любых файлов из интернета, а особенно кряков и уже взломанных программ, в вашей системе обязательно должен стоять антивирус . Любые exe-файлы могут быть заражены, и могут нанести ущерб вашему компьютеру или вашим конфиденциальным данным. Антивирус должен быть активным и обновленным. Часто антивирусы проверяю новые файлы автоматически, как только они попадают к вам на жесткий диск. Но если у вас есть особенные подозрения относительно зараженности скачанных файлов, вы можете проверить их антивирусом целенаправленно. Безопасными сайтами, с которых можно доверительно скачивать файлы, считаются "белые" каталоги программ, сайты разработчиков программ, и любые другие сайты, на которых нет нелегального программного обеспечения.



Источник:
Компиляция текста и ссылки © Е нот69

Нет доступа к службе установщика Windows.

Не удалось запустить службу установщика Windows.

Не удалось запустить службу установщика Windows на локальном компьютере. Ошибка 5: отказано в доступе.

Решение

Важно! Для применения значительной части способов и действий, описанных в данной статье, нужно войти на компьютер с учетной записью администратора.

Как выяснить, используете ли вы учетную запись с правами администратора

Как выяснить, используете ли вы учетную запись с правами администратора

Чтобы выяснить, используете ли вы учетную запись с правами администратора, выполните указанные ниже действия для вашей версии операционной системы.

Windows 7 и Windows Vista

Откройте диалоговое окно Дата и время.

Нажмите Пуск.

Введите приведенную ниже команду в поле Начать поиск или Найти программы и файлы и нажмите клавишу ВВОД.

Date and Time - User Account Control dialog box

Выберите команду Изменить дату и время. Когда появится диалоговое окно Контроль учетных записей, нажмите кнопку Продолжить.

Выполните одно из описанных ниже действий в зависимости от того, что последует за нажатием кнопки Продолжить.

Если компьютер потребует ввести пароль, то прав администратора у вашей учетной записи нет.

Windows XP и Windows Server 2003

Откройте диалоговое окно Дата и время.

В меню Пуск выберите пункт Выполнить.

Введите в поле Выполнить указанную ниже команду и нажмите кнопку ОК.

В зависимости от результата выполните одно из следующих действий.

Убедившись, что вы вошли в систему с учетной записью администратора, вы можете приступать к устранению неполадок установщика Windows.

Если подсистема установщика Windows повреждена, отключена или неверно установлена, это может вызвать проблемы с установкой программ.

Для выявления проблем установщика Windows, из-за которых возникают неполадки при установке, удалении или обновлении программ, используйте описанные ниже способы.

Способ 1. Определите, работает ли подсистема установщика Windows

В командной строке введите MSIExec и нажмите клавишу ВВОД.

Повторите попытку установить или удалить программу.

Способ 2. Убедитесь, что служба установщика Windows не отключена

Щелкните правой кнопкой мыши установщик Windows и выберите Свойства.

Если поле Тип запуска содержит значение Отключено, измените его на Вручную.

Щелкните правой кнопкой мыши службу Установщик Windows и выберите Пуск. Служба должна запуститься без ошибок.

Повторите попытку установить или удалить программу.

Способ 3. Проверьте свою версию установщика Windows и при необходимости обновите ее до последнейВажно! Этот метод применяется только для систем Windows XP, Windows Vista, Windows Server 2003, Windows Server 2003 R2 и Windows Server 2008.

Если она отличается от 4.5, скачайте и установите Установщик Windows 4.5.

Повторите попытку установить или удалить программу.

Способ 4. Зарегистрируйте подсистему установщика повторноВажно! Этот способ применяется только к системам Windows XP и Windows Server 2000.

Выберите в меню Пуск пункт Выполнить, введите команду cmd и щелкните командную строку.

Введите в командной строке следующие команды, нажимая после каждой из них клавишу ВВОД.

Повторите попытку установить или удалить программу.

Устранение неполадок, не позволяющих завершить процесс установки или обновления

Процесс установки или обновления не выполняется до конца

Есть несколько методов установки, удаления и обновления программ. При их использовании могут возникать ошибки. В таком случае рекомендуется попробовать другой метод установки или обновления программы.

Ниже описаны распространенные способы установки программного обеспечения.

Вставьте компакт-диск или DVD-диск в дисковод и дождитесь автоматического запуска программы установки.

Откройте папку компакт-диска, DVD-диска или съемного носителя либо другое расположение установочных файлов и дважды щелкните программу установки. Как правило, файл программы установки называется следующим образом:

Autorun или Autorun.exe;

Setup или Setup.exe;

Install или Install.exe.

Если вы скачали программу с веб-сайта, нажмите кнопку Запустить.

Установочный носитель не читается

На установочном носителе (компакт-диске или DVD-диске) могут быть царапины или загрязнения, из-за которых он не читается. Для решения этой проблемы воспользуйтесь одним из приведенных ниже способов.

Способ 1. Очистите компакт-диск или DVD-диск.Используйте специальный набор для очистки дисков. Либо протрите серебристую сторону диска мягкой безворсовой хлопковой тканью. Не используйте бумажные салфетки: они могут поцарапать пластик или оставить на нем полосы. Очищать диск следует по направлению от центра к краям. Не совершайте круговых движений. Если проблема не исчезнет, протрите диск тканью, смоченной водой или специальным средством для чистки компакт- и DVD-дисков. Прежде чем вставлять диск в дисковод, убедитесь, что он совершенно сухой.

Способ 2. Скопируйте установочные файлы на компьютер или съемный носитель.Затем запустите программу установки из этого нового расположения. Как правило, установочный файл называется Autorun.exe или Setup.exe. При наличии сомнений обратитесь к указаниям по запуску программы установки в файле сведений в установочной папке. Если имеется исполняемый файл с расширением EXE, не рекомендуется запускать файлы с расширением MSI без соответствующих указаний производителя.

Примечание. Если требуется несколько компакт-дисков или DVD-дисков, рекомендуется скопировать все диски в одну папку в обратном порядке (начиная с диска с наибольшим номером). При появлении запросов на перезапись файлов подтверждайте операцию. Затем установите программу из нового расположения.

Способ 3. Получите более новую версию установочного пакетаЕсли попытка установить программу с компакт-диска или DVD-диска не увенчалась успехом, выполните указанные ниже действия.

Проверьте наличие более новой версии программного обеспечения на веб-сайте его производителя. Скачайте и установите новую версию.

Даже если у вас уже имеется последняя версия, скачайте ее с веб-сайта производителя и запустите программу установки.

Скачанные или скопированные установочные файлы могут быть повреждены

Способ 1. Скопируйте установочные файлы на компьютерСкопируйте установочные файлы на локальный жесткий диск компьютера или съемный носитель. Запустите программу установки из нового расположения. Как правило, установочный файл называется Autorun.exe или Setup.exe. При наличии сомнений обратитесь к указаниям по запуску программы установки в файле сведений в установочной папке. Если имеется исполняемый файл с расширением EXE, не рекомендуется запускать файлы с расширением MSI без соответствующих указаний производителя.

Если установочные файлы программы были получены из Интернета, скачайте их повторно (в диалоговом окне загрузки нажмите кнопку Сохранить, а не Запустить), сохранив файл в папке на локальном жестком диске компьютера или съемном носителе. Затем запустите программу установки из этого расположения.

Если установочные файлы находятся в сети (например, в коммерческой или корпоративной среде), скопируйте их в папку на локальном жестком диске компьютера и запустите программу установки из этой папки.

Способ 2. Получение более новой версии установочного пакетаЕсли после загрузки установочного пакета прошло некоторое время, выполните указанные ниже действия.

Проверьте наличие более новой версии программного обеспечения на веб-сайте его производителя. Скачайте и установите новую версию.

Даже если у вас уже имеется последняя версия, скачайте ее снова и запустите программу установки.

На процесс установки могут влиять программы, выполняемые на компьютере.

Отключите программы, которые могут мешать процессу установки. Для этого выполните указанные ниже действия.

Значок "Уведомление"

Если система запросит пароль администратора или подтверждение, введите пароль или подтвердите действие.

На вкладке Общие выберите Выборочный запуск и снимите флажок в поле Загружать элементы автозагрузки.

Откройте вкладку Службы, установите флажок Не отображать службы Майкрософт и нажмите кнопку Отключить все.

Попробуйте запустить программу установки.

Завершив устранение неполадок, перезагрузите компьютер в обычном режиме. Для этого выполните указанные ниже действия.

Значок "Уведомление"

Если система запросит пароль администратора или подтверждение, введите пароль или подтвердите действие.

На вкладке Общие выберите Обычный запуск и нажмите кнопку ОК, а затем — Перезагрузка.

Как правило, любую программу можно удалить несколькими способами. При возникновении неполадок попробуйте удалить программу другим способом.

Ниже описаны обычные способы удаления программного обеспечения.

Способ 1. Используйте функцию удаления (если она доступна)

Выберите папку программы, которую требуется удалить, и откройте ее.

При наличии функции удаления попробуйте воспользоваться ею.

Способ 2. Используйте панель управления

Выберите программу и нажмите кнопку Удалить. Следуйте инструкциям.

Примечание. Приведенные ниже сведения предназначены только для опытных пользователей.

Проверьте, не используются ли слишком длинные имена файлов и папок

Убедитесь, что у вас нет файлов и папок с именами длиннее 260 символов.

Подробнее об ограничении максимальной длины пути см. в статье Присвоение имен файлам, путям и пространствам имен.

Включите ведение журналов MSI и изучите файлы подробных журналов MSI

Большинство программ создают журналы установки. Если вы не можете найти такой журнал, включите ведение подробного журнала MSI. Дополнительные сведения см. в статье Как включить ведение журнала работы установщика Windows.

Примечание. Запустив MSI-файл журнала без загружающего приложения (EXE), можно добавить параметры ведения подробных журналов. Например, выполните следующую команду:

Msiexec путь\файл_msi.msi /L*v путь\файл_журнала_msi.txt Список параметров командной строки см. на странице Параметры командной строки.

При сбое установки в журнал обычно записывается "Возвращаемое значение 3" в том месте, где произошла проблема и где начался откат установки. Описание сбоя располагается в журнале непосредственно перед записью возвращаемого значения 3.

Проанализируйте файлы журнала с помощью средства Wilogutl.exe

Средство Wilogutl.exe позволяет проанализировать файлы журнала, созданные в ходе установки с помощью установщика Windows. Это средство может предложить решения для обнаруженных в журнале ошибок. Оно входит в последний Пакет средств разработки программного обеспечения Windows (SDK).

В следующем примере показано, как использовать средство Wilogutl.exe из командной строки:

wilogutl /q /l c:\mymsilog.log /o c\outputdir\

С помощью интерфейса Windows иногда можно вручную удалить некоторые компоненты программ, например файлы и папки. Поскольку действия, которые необходимо для этого выполнить, могут сильно различаться в зависимости от версии системы Windows и удаляемой программы, их пошаговое описание в этой статье не приведено. Если вы не настолько хорошо знакомы с удаляемой программой, чтобы точно определить ее файлы и папки, удалять программу таким способом не рекомендуется. Удаляя папки и файлы программы, можно повредить операционную систему. Применяя этот метод обхода проблемы, вы действуете на собственный риск.

Если вы собираетесь удалить программу вручную, нужно иметь в виду следующее.

Перед использованием этого метода создайте точку восстановления системы

Переместите все личные данные и документы, которые могут находиться в установочной папке удаляемой программы. Например, переместите их в папку "Документы".

Если удалить файл программы вручную не удается, это может означать, что он используется либо какая-то другая программа, имеющая доступ к файлу, не позволяет удалить его. Например, блокировать файл таким образом может антивирусная программа. Если антивирусная программа не позволяет удалить файл программы, высока вероятность того, что удалить его обычным способом не получилось по этой же причине.

Общие сведения об установке или удалении программ см. на следующих ресурсах:

Как сделать установочный файл «EXE»

Что вы делаете, когда создаете какое-то новое программное обеспечение Windows — от простого средства диагностики о сложной видеоигре для ПК — и вы хотите поделиться этим с миром? Ну, вы можете сжать файлы в один ZIP-файл и распространять его.

Или вы можете быть модным и вместо этого создать установщик EXE.

В этом посте мы рассмотрим три различных метода: самораспаковывающийся пакет, простой установщик, использующий встроенный IExpress, и расширенный установщик, использующий настраиваемую установку Inno.

Быстрый метод: использование 7-Zip

Вы, вероятно, уже используете 7-Zip для извлечения всех видов архивных файлов. извлечь , и вы, вероятно, уже знаете, что 7-Zip может создавать архивные файлы, но знаете ли вы, что вы также можете использовать его для создания EXE-файла, который действует как установщик?

Он называется SFX-архивом («самораспаковывающийся») и работает, сжимая все ваши конечные файлы вместе, а затем встраивая в архив специальный EXE-файл, который знает, как извлечь все. Другими словами, получатель может извлечь архив SFX (который выглядит как сам файл EXE), даже если у него нет подходящего программного обеспечения, что может случиться с такими форматами, как 7Z, RAR, TAR и ZIP.

Как сделать установочный файл "EXE" создать установщик 7zip

Как создать свой собственный SFX-архив с 7-Zip:

  1. Подготовьте все свои файлы и каталоги в пределах одного основного каталога и назовите каталог как хотите.
  2. Щелкните правой кнопкой мыши каталог и выберите 7-Zip> Добавить в архив …
  3. В разделе « Параметры» включите « Создать архив SFX» и выберите следующие параметры…
    > Формат архива: 7z
    > Уровень сжатия: Нормальный
    > Метод сжатия: LZMA2
    > Размер словаря: 16 МБ
    > Размер слова: 32
    > Размер блока: 2 ГБ
  4. Нажмите ОК . Выполнено!

Обратите внимание, что SFX-архивы не являются настоящими установочными файлами. Они не помещают извлеченные файлы в назначенный целевой каталог. Они не изменяют реестр Windows. Они не создают журналы установки и не отображаются как «установленное программное обеспечение» в приложении удаления. Это буквально архивные файлы, наряженные в EXE-файлы.

Загрузить — 7-Zip (бесплатно)

Простой метод: использование IExpress

IExpress — это утилита, которая поставляется в комплекте с версиями Windows, начиная с Windows XP и выше. Утилита поставляется с интерфейсным графическим интерфейсом (называемым IExpress Wizard), но вы также можете создавать установочные файлы, используя файлы SED, написанные от руки. Мы рекомендуем мастера.

Как и в 7-Zip выше, этот метод создает самораспаковывающийся архив, но с двумя основными отличиями: во-первых, конечный пользователь будет использовать многостраничный мастер установки, а во-вторых, конечный пользователь может указать целевой каталог, в котором находится инструмент распакует файлы

Как сделать установочный файл "EXE" создать установщик iexpress

Как создать свой собственный установщик EXE с помощью IExpress:

Обратите внимание, что у IExpress есть некоторые странности и проблемы. Это не позволяет включать пустые каталоги. Если в вашей установке есть подкаталоги, подкаталоги не будут включены. Если у вас есть несколько файлов с одинаковыми именами, даже в разных каталогах, создание установщика завершится неудачно.

Из-за этих странностей мы рекомендуем использовать метод ниже.

Рекомендуемый метод: использование Inno Setup

Inno Setup — это утилита с открытым исходным кодом. с открытым исходным Это активно развивается с 1997 года. Он был создан частично в ответ на актуальный неподходящий InstallShield Express. С тех пор он стал создателем инсталляторов для тех, кто не хочет исследовать собственные опции.

Его самая большая ничья — это гибкость. Inno Setup использует файлы сценариев с расширением ISS («Inno Setup Script») для настройки различных аспектов программы установки: какие файлы включены, где происходит установка, создавать ли ярлыки и т. Д. Файлы ISS используют форматирование, подобное формату файлов INI. и может быть создан с помощью мастера установки Inno.

Как сделать установочный файл "EXE" создать установщик inno setup

Как создать свой собственный установщик с помощью Inno Setup:

  1. Запустите приложение Inno Setup Compiler.
  2. В окне приветствия выберите « Создать новый файл сценария с помощью мастера сценариев» .
  3. Введите имя приложения и версию приложения. При желании вы также можете указать сведения об издателе приложения и веб-сайте приложения. Нажмите Далее .
  4. Выберите базовую папку Destination , которая по умолчанию имеет значение Program Files. Введите имя папки приложения , которая является именем основного каталога, куда будут идти ваши установочные файлы. Нажмите Далее .
  5. В качестве основного исполняемого файла приложения найдите и выберите основной EXE-файл, который запустит ваше приложение. Если вы не устанавливаете приложение, включите. У приложения нет основного исполняемого файла . Затем добавьте файлы и папки в вашу установку с помощью кнопок Добавить файлы… и Добавить папки… . Нажмите Далее .
  6. На странице «Ярлыки приложений» оставьте значения по умолчанию или измените их в соответствии со своими предпочтениями. Они все говорят сами за себя. Нажмите Далее .
  7. На странице документации приложения вы можете указать до трех файлов TXT, которые будут отображаться в процессе установки конечного пользователя. Обычно это LICENSE.TXT, INSTALL.TXT и README.TXT, но они могут быть любыми. Нажмите Далее .
  8. На странице «Настройка языков» сохраняйте английский, но не стесняйтесь добавлять столько языков, сколько пожелаете. Нажмите Далее .
  9. На странице настроек компилятора вы можете настроить EXE-файл установщика:
    > Выходная папка пользовательского компилятора, в которой будет находиться полученный EXE-файл установщика.
    > Имя выходного базового файла компилятора — это имя файла EXE. Значением по умолчанию является setup.exe .
    > Файл значков пользовательской настройки — это значок, который будет использоваться для установочного EXE-файла. Это должен быть файл ICO, который можно загрузить или преобразовать из PNG.
  10. Установочный пароль защитит неавторизованных пользователей от использования вашего установщика. Оставьте это поле пустым, чтобы отключить эту функцию.
  11. Нажмите Готово . Когда будет предложено скомпилировать новый скрипт, нажмите « Да» . Когда будет предложено сохранить сценарий, выберите « Нет», если это файл однократной установки, или « Да», если вы планируете изменить или обновить его позже. Выполнено!

Загрузить — Inno Setup (бесплатно)

Какой метод подходит вам?

Если ваша программа чрезвычайно проста или вы собираетесь распространять ее среди ограниченного числа людей, используйте метод 7-Zip. Это просто, быстро и практически не требует технических знаний.

Если ваше программное обеспечение несколько простое и вы хотите представить конечного пользователя настоящий мастер установки, воспользуйтесь методом IExpress.

Если у вас сложное программное обеспечение и у вас за плечами большой технический опыт, воспользуйтесь методом Inno Setup. Он самый гибкий, самый мощный и не страдает от проблем, которые мешают IExpress.

Какой метод вы будете использовать? Есть ли другие методы, которые мы пропустили? Дайте нам знать в комментариях ниже!

Читайте также: