Как сделать установщик exe
Перейти к содержимому

Как сделать установщик exe

  • автор:

Создание ССЫЛКИ НА HTML для Setup.exe

Последним шагом является размещение ссылки на Setup.exe на гипотетической веб-странице MySetup (MySetup.html), описанной в разделе Пример установки установщика Windows на основе URL-адресов. Используйте следующий HTML-скрипт:

[MySetup Installation](https://www.blueyonderairlines.com/Products/MySetup/setup.exe) 

Щелкнув ссылку «Установка MySetup», пользователи могут сохранить или запустить из этого расположения. Если пользователь выбирает запуск из этого расположения, Setup.exe обновляет версию установщика Windows на компьютере, при необходимости проверяет цифровую подпись пакета установщика и устанавливает пакет на своем компьютере.

На этом пример завершается.

Создание файла Установщика приложений вручную

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

Чтобы установить связанный набор как одну сущность, необходимо указать основной пакет и необязательный пакет как один. Для этого необходимо создать XML-файл с расширением APPInstaller для определения связанного набора. Установщик приложений использует файл *.appinstaller и позволяет пользователю устанавливать все определенные пакеты одним щелчком мыши.

Во время развертывания файл установщика приложений будет:

  • Пакет приложения Windows, на который URI ссылается атрибут элемента MainPackage>, Publisher проверяет Name и Version атрибуты целевого < пакета приложения Windows. Если элемент Package/Identity в манифесте пакета приложения Windows не совпадает, установка завершится ошибкой.
  • Создайте ссылку на URI обновления и восстановления для семейства пакетов.

Создание файла установщика приложений

Чтобы распространить связанный набор как одну сущность, необходимо создать файл установщика приложений, содержащий элементы, необходимые для этой схемы установщика приложений.

  1. Создайте *. Файл AppInstaller.
  2. Укажите атрибуты файла установщика приложений.
  3. Укажите основной пакет приложения Для Windows.
  4. Укажите связанный набор необязательный пакет.
  5. Укажите пакет windows app Framework для зависимостей.
  6. Укажите пути URI обновления.
  7. Укажите пути URI восстановления.
  8. Укажите Параметры обновления.
Пример файла установщика приложений

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

        http://mywebservice.azurewebsites.net/appset.appinstaller http://mywebservice2.azurewebsites.net/appset.appinstaller  http://mywebservice.azurewebsites.net/appset.appinstaller http://mywebservice2.azurewebsites.net/appset.appinstaller     

Шаг 1. Создание файла *.appinstaller

С помощью текстового редактора (Блокнот.exe) создайте файл с расширением имени файла *. AppInstaller

Практическое руководство.
  1. Откройте меню «Пуск».
  2. Введите следующее: notepad.exe
  3. Откройте меню «Файл«.
  4. Выберите «Сохранить как» в раскрывающемся меню.

Шаг 2. Добавление базового шаблона

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

Элемент Description
xmlns Пространство имен XML
Версия Версия файла установщика приложений в четырехточии нотации (1.0.0.0.0).
URI-адрес Путь URI к текущему файлу установщика приложений, доступный устройством.
Практическое руководство.
  1. Откройте файл, созданный на шаге 1.
  2. Скопируйте следующее XML-содержимое в *. Файл AppInstaller .

Шаг 3. Добавление сведений о основном пакете

Он используется для идентификации основного приложения Windows, которое будет установлено с помощью файла установщика приложений. Используется , когда установщик приложений Windows является *.msix или *.appx. Используйте, когда установщик приложений Windows является пакетным установщиком приложений Windows, с расширением *.msixbundle или *.appxbundle.

Элемент Description
Имя. Имя основного приложения, которое распространяется через файл установщика приложений. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Name
Издатель Каноническое имя сертификата издателя, используемого для подписи основного установщика приложений Windows. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Publisher
Версия Версия основного установщика приложений Windows в четырехточии нотации (1.0.0.0.0). Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Version
ProcessorArchitecture Архитектура, в которую устанавливается основной установщик приложений Windows.
URI-адрес Путь URI к основному носителю установки приложения Windows.

Сведения в элементе или атрибуте должны соответствовать элементу Package/Identity в манифесте пакета приложения или манифесте пакета приложения соответственно.

Установщик приложений Windows

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

Установщик пакета приложений Windows

Если основной пакет приложения — msixbundle или appxbundle или файл, используйте вместо этого файл , как показано ниже. Для пакетов ОбработчикArchitecture не требуется.

Шаг 4. Добавление необязательных пакетов

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

Элемент Description
Имя. Имя необязательного приложения, распространяемого через файл установщика приложений. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Name
Издатель Каноническое имя сертификата издателя, используемого для подписи необязательного установщика приложений Windows. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Publisher
Версия Версия необязательного установщика приложений Windows в четырехточии нотации (1.0.0.0.0). Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Version
ProcessorArchitecture Архитектура, в которую устанавливается необязательный установщик приложений Windows.
URI-адрес Путь URI к основному носителю установки приложения Windows.

Шаг 5. Добавление зависимостей

В элементе зависимостей можно указать необходимые пакеты платформы для основного пакета или необязательных пакетов.

Элемент Description
Имя. Имя приложения зависимостей, распространяемого через файл установщика приложений. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Name
Издатель Каноническое имя сертификата издателя, используемого для подписи установщика приложений Для Windows зависимостей. Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Publisher
Версия Версия установщика приложений Windows зависимостей в четырехточии нотации (1.0.0.0.0). Это можно найти, выполнив следующий командлет PowerShell: $(Get-AppxPackage [AppName]).Version
ProcessorArchitecture Архитектура, на которую устанавливается установщик приложений Windows зависимостей.
URI-адрес Путь URI к установочному носителю приложения Для Windows зависимостей.

Шаг 6. Добавление параметра обновления

Файл установщика приложений также может указать параметр обновления, чтобы связанные наборы можно было автоматически обновлять при публикации нового файла установщика приложений. — это необязательный элемент. В параметр OnLaunch указывает, что при запуске приложения необходимо выполнить обновление проверка, а в HoursBetweenUpdateChecks=»12″ указывает, что обновление проверка должно выполняться каждые 12 часов. Если Параметр HoursBetweenUpdateChecks не указан, интервал по умолчанию, используемый для проверка обновлений, составляет 24 часа. Дополнительные типы обновлений, например фоновые обновления, можно найти в схеме обновления Параметры; Дополнительные типы обновлений при запуске, например обновления с запросом, можно найти в схеме OnLaunch.

Элементы Description
HoursBetweenUpdateChecks Определяет минимальный разрыв в проверка обновления приложений Windows.
UpdateBlocksActivation Определяет интерфейс, когда обновление приложения проверка.
ShowPrompt Определяет, отображается ли окно при установке обновлений и проверка обновлений.
ForceUpdateFromAnyVersion Указывает, что следующая версия приложения может быть более новой или более старой. Если значение True, все для обоих, если значение False (по умолчанию), будут установлены только новые версии.
      true   

Шаг 7. Добавление Параметры автоматического обновления

Следующие параметры доступны только при использовании схемы 2021 в сборке программы предварительной оценки Windows 10.

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

Универсальный код ресурса (URI) обновления должен быть предназначен для файлов установщика приложений.

Эти параметры работают только в том случае, если схема настроена как 2021 или более поздней.

      https://www.contoso.com/Installers/MainApp.AppInstaller \\ServerName\Share\Installers\MainApp.AppInstaller   

Шаг 8. Добавление автоматического восстановления Параметры

Следующие параметры доступны только при использовании схемы 2021 в сборке программы предварительной оценки Windows 10.

Приложения Windows, установленные на устройстве, могут поддерживать автоматическое восстановление приложения Windows, когда оно было изменено. Исходный установщик, который будет использоваться для восстановления приложения Windows, можно настроить с помощью свойства. Приложение Windows попытается восстановить себя на основе URI установщика приложений, если недоступно, приложение Windows будет использовать URI восстановления для идентификации источника восстановления. Для любого приложения Windows можно настроить не более 10 URI восстановления.

Универсальный код ресурса (URI) восстановления может быть предназначен для файлов приложения Windows или установщика приложений. Этот параметр не требует установки приложения Windows с помощью файла установщика приложений.

Все сведения о схеме XML см . в справочнике по файлу установщика приложений.

Тип файла установщика приложений является новым в Windows 10 версии 1709 (Windows 10 Fall Creators Update). Не поддерживается развертывание приложений Windows 10 с помощью файла установщика приложений в предыдущих версиях Windows 10. Элемент HoursBetweenUpdateChecks доступен начиная с Windows 10 версии 1803.

Как сделать установочный файл моей программы — setup.exe

Author24 — интернет-сервис помощи студентам

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

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Создать установочный файл моей программы
Не могу найти руководство как создать установочный файл моей программы или просто как перенести мою.

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

Проект установки создает два файла: msi и exe. Можно ли сделать один установочный файл?
Здравствуйте. Проект установки создает два файла: msi и exe. Можно ли сделать один.

Как создать exe файл из программы
Допустим я хочу изменить через форму переменную в коде. А потом с этой же программы создать exe.

8937 / 4849 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246

Нужно установить InstallShield 2013 Limited Edition for Visual Studio соответствующей версии. Этот пакет бесплатный для некоммерческого использования.
Добавить в решение с тем проектом, для которого делаешь установщик, новый проект (шаблон будет в группе Other Project Type → Setup and Deployment). Ну и дальше полёт фантазии.

Регистрация: 07.04.2013
Сообщений: 53

Заполнил какие-то данные — скачал — поставил. Даже код нигде не вводил.
Первый запуск — не отвечает.
Закрыл.
Второй запуск — пропали остальные шаблоны(win forms, console aplications)
Окай. Нашел установщик — нажал — был отправлен на ту же страницу скачивания.
Зашел в CCleaner — снес InstallShield Limited Edition 2013.
Зашел в VS
1ый запуск — не отвечает.
Закрыл.
2ой запуск — все вернулось в изначальное состояние.(До попытки установки пакета).

Как сделать установочный (.exe) файл?

Здравствуйте, у меня есть программа (.exe) теперь надо сделать инсталлер для неё ( по типу Install Wizzard или как то так). Какие есть готовые решения для таких ситуаций, либо как сделать это самому?

  • Вопрос задан более трёх лет назад
  • 18652 просмотра

Комментировать
Решения вопроса 4
Александр Вишняков @asvishnyakov
Программист

WiX. Бесплатно, просто (xml-же), куча примеров в сети (codeplex.com в помощь), поддержка msi, exe, своих оболочек. И главное — используется в самой Microsoft (установщики Visual Studio 2012/2013 используют его, например).

Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать

s0ci0pat

I’m Awesome
Гуглите по программам Inno Setup и/или InstallShield
Ответ написан более трёх лет назад
Нравится 3 1 комментарий
Дмитрий Замула @DimkaMind Автор вопроса
Спасибо, отличный инсталятор
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Поищи вот тут
http://en.wikipedia.org/wiki/List_of_installation_software
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 2

xakpc

full-stack .net developer, CEO Leecero.com

Для C# и .NET приложений самый простой вариант — публикация через ClickOnce. Она выполняется через свойства проекта.
http://msdn.microsoft.com/ru-ru/library/71baz9ah.aspx

Ответ написан более трёх лет назад
Нравится 3 1 комментарий

MaksTR

еще один плюс ClickOnce в довольно простом механизме публикации обновлений. но, как сказано, ClickOnce имеет ряд ограничений и не для каждого проекта подойдет.

Присоединяюсь к совету Smilleey. Проще всего использовать Inno Setup. Среднестатистический инсталлятор делается за несколько кликов мыши. Если нужно что-то более бесплатное (Inno Setup бесплатен только для некоммерческого использования) или более мощное, попробуйте NSIS. Он посложнее. Для упрощения можно использовать в связке с Venis.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

c#

  • C#
  • +1 ещё

Какую ошибку в скрипте для респавна в Unity я допустил?

  • 1 подписчик
  • час назад
  • 3 просмотра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *