Создание ССЫЛКИ НА 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 обновления и восстановления для семейства пакетов.
Создание файла установщика приложений
Чтобы распространить связанный набор как одну сущность, необходимо создать файл установщика приложений, содержащий элементы, необходимые для этой схемы установщика приложений.
- Создайте *. Файл AppInstaller.
- Укажите атрибуты файла установщика приложений.
- Укажите основной пакет приложения Для Windows.
- Укажите связанный набор необязательный пакет.
- Укажите пакет windows app Framework для зависимостей.
- Укажите пути URI обновления.
- Укажите пути URI восстановления.
- Укажите Параметры обновления.
Пример файла установщика приложений
Выполнив описанные выше действия, вы успешно создали файл установщика приложений, который похож на следующий:
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
Практическое руководство.
- Откройте меню «Пуск».
- Введите следующее: notepad.exe
- Откройте меню «Файл«.
- Выберите «Сохранить как» в раскрывающемся меню.
Шаг 2. Добавление базового шаблона
AppInstaller Включите элемент в файл установщика приложений, отметив версию, путь и сетевое расположение файла установщика приложений. Сведения в элементе AppInstaller будут использоваться при установке связанных приложений Windows.
| Элемент | Description |
|---|---|
| xmlns | Пространство имен XML |
| Версия | Версия файла установщика приложений в четырехточии нотации (1.0.0.0.0). |
| URI-адрес | Путь URI к текущему файлу установщика приложений, доступный устройством. |
Практическое руководство.
- Откройте файл, созданный на шаге 1.
- Скопируйте следующее 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

Хочу, чтобы программа могла устанавливаться на компьютер на равне с остальными приложениями без проблем деинсталяции.
| Здесь вы можете заказать любую студенческую или школьную работу. |
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 Комментировать

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

full-stack .net developer, CEO Leecero.com
Для C# и .NET приложений самый простой вариант — публикация через ClickOnce. Она выполняется через свойства проекта.
http://msdn.microsoft.com/ru-ru/library/71baz9ah.aspx
Ответ написан более трёх лет назад
Нравится 3 1 комментарий

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

- C#
- +1 ещё
Какую ошибку в скрипте для респавна в Unity я допустил?
- 1 подписчик
- час назад
- 3 просмотра