Распространение приложения для windows 10 с сервера iisdistribute a windows 10 app from an iis server

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

Если это происходит с вашего разрешения и вашего ведома, то это нормально — как вы можете быть в процессе установки, удаления или восстановления установленного программного обеспечения. Но если это не так, то вам нужно расследовать дальше.

Этот пост, вероятно, будет вызывать больше вопросов, чем ответов — это то, что вы должны будете ответить самостоятельно, и это может показать вам направление работы.

1] Завершить процесс вручную и посмотреть, появится ли он снова в текущем сеансе или при перезапуске. Для этого щелкните правой кнопкой мыши на панели задач и выберите диспетчер задач. На вкладке Процесс вы можете увидеть процесс msiexec.exe . Щелкните правой кнопкой мыши по нему и выберите «Завершить задачу». Это завершит процесс установщика Windows.

2] Убедитесь, что установлена ​​ последняя версия установщика Windows. Щелкните правой кнопкой мыши файл msiexec.exe , в папке System32 выберите Свойства> Сведения. Последняя версия на момент написания — 5.0.10586.0.

3] Возможно, ваш файл установщика Windows был поврежден . Запустите проверку системных файлов и перезагрузите компьютер после завершения сканирования. См. Этот пост, если доступ к службе установщика Windows невозможен.

4] Теперь спросите себя, устанавливали ли вы новое программное обеспечение в последние день или два? Если так, возможно, какой-то фоновый процесс или обновление все еще продолжается. Дайте установщику Windows время для запуска и посмотрите, не отключится ли он через некоторое время.

5] Когда вы устанавливали программное обеспечение, устанавливало ли оно сторонние предложения ? Проверьте панель управления. Может быть, они устанавливаются. Проверьте, входит ли какое-либо программное обеспечение, которое вы установили или обновили недавно, в комплект другого программного обеспечения. Если это так, возможно, он использует этот процесс. Вы можете удалить ненужные приложения.

6] Вы скачали или установили что-нибудь сомнительное? Возможно, что-то устанавливает вредоносное ПО или PUP в вашей системе. Запустите полное сканирование с помощью антивирусного программного обеспечения вместе с AdwCleaner, который является хорошим инструментом для удаления PUP, угонщиков браузера и рекламного ПО. Если msiexec.exe находится в папке C: \ Windows \ System32, то это законный процесс Microsoft. Если он находится в любой другой папке, это может быть вредоносное ПО, поскольку файлы вредоносного ПО могут дать мне любое имя.

7] Вы также можете рассмотреть возможность перерегистрации механизма установщика Windows . Для этого откройте командную строку, введите следующую команду и нажмите Enter:

 msiexec/unregister 

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

 msiexec/regserver 

8] Загрузите Устранение неполадок при установке и удалении программы . Этот инструмент заменяет утилиту очистки установщика Windows, которая была прекращена. Этот инструмент поможет вам исправить потенциальные проблемы с установщиком Windows.

В частности, это решит следующие проблемы:

  1. Проблемы, препятствующие установке, удалению или обновлению новых программ
  2. Поврежденные ключи реестра, связанные с этими проблемами.

Это средство устранения неполадок работает в Windows 10/8.1/8/7.

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

Хотите узнать, как заставить установщик Windows работать в безопасном режиме?

История

Windows Installer был разработан в 1995—1998 годах и имел вначале кодовое название Darwin. Ранние версии назывались Microsoft Installer, отсюда стандартное расширение файла инсталляционного пакета — .msi.

Первая версия Installer’а вышла в начале 1999 в качестве инсталлятора Microsoft Office 2000. В конце того же года Installer стал частью Windows 2000. Майкрософт всячески поощрял переход разработчиков на новый инсталлятор, включив в список требований к программам, желающим получить так называемый знак Windows 2000 Logo, требование устанавливаться с помощью Windows Installer.

Windows Installer оказался значительным шагом вперёд по отношению к предыдущему инсталлятору Microsoft — Setup API (ACME Setup): в нём были введены возможности GUI, поддержка деинсталляции и отката в любой момент установки (включая откат во время деинсталляции), корректная работа с правами доступа в Windows и другие возможности, что сделало его сильной альтернативой различным существовавшим на рынке инсталляционным пакетам.

В будущих обновлениях будет представлен .MSIX, который станет своеобразным гибридом .APPX и .MSI, позволяющий инсталлировать UWP приложения в систему (Сейчас же это возможно только непосредственно через Microsoft Store)

Установка в среде основных серверных компонентовInstall on Server Core

Если у вас установлены основные серверные компоненты Windows Server, вы можете установить Windows Admin Center из командной строки (с правами администратора).If you have a Server Core installation of Windows Server, you can install Windows Admin Center from the command prompt (running as Administrator). Укажите порт и SSL-сертификат с использованием аргументов и соответственно.Specify a port and SSL certificate by using the and arguments respectively. Если вы собираетесь использовать существующий сертификат, укажите его отпечаток с помощью .If you’re going to use an existing certificate, use the to specify its thumbprint.

Предупреждение

Установка Windows Admin Center приведет к перезапуску службы WinRM, которая завершит все удаленные сеансы PowerShell.Installing Windows Admin Center will restart the WinRM service, which will sever all remote PowerShells sessions. Установку рекомендуется выполнять из локальной командной строки или PowerShell.It is recommended that you install from a local Cmd or PowerShell. Если вы выполняете установку с использованием решения автоматизации, которое будет прервано перезапуском службы WinRM, можно добавить параметр к аргументам установки, но для работы Windows Admin Center следует перезапустить WinRM.If you are installing with an automation solution that would be broken by the WinRM service restarting, you can add the parameter to the install arguments, but WinRM must be restarted for Windows Admin Center to function.

Выполните следующую команду, чтобы установить Windows Admin Center и автоматически создать самозаверяющий сертификат.Run the following command to install Windows Admin Center and automatically generate a self-signed certificate:

Выполните следующую команду для установки Windows Admin Center с существующим сертификатом.Run the following command to install Windows Admin Center with an existing certificate:

Предупреждение

Не вызывайте из PowerShell с использованием относительной нотации пути (например, ).Don’t invoke from PowerShell using dot-slash relative path notation (like, ). Эта нотация не поддерживается. В результате установка завершится ошибкой.That notation isn’t supported, the installation will fail. Удалите префикс или укажите полный путь к MSI-файлу.Remove the prefix or specify the full path to the MSI.

Шаг № 3: Перерегистрация службы через командную строку

Вернуть установщик виндовс на 7-ке к нормальной работе можно, перерегистрировав такую службу в системе. Как действуем?

Заходим в меню «Пуск», задаем значение cmd в поиск и жмем Enter. Далее в появившуюся консоль вбиваем параметр msiexec /unregister, клацаем Enter, а затем после отклика командной строки вводим в нее значение msiexec /register и вновь жмем Enter:

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

Проблемы с наличием доступа к установщику и способы их решения

В случае, если некоторые компоненты нельзя установить, то возможно не установлен Windows Installer. На это обычно указывает соответствующее сообщение с предложением обратиться в службу поддержки. Подобная опция может быть недоступна в силу разных причин:

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

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

Для доступа к службе необходимо выполнить следующие действия:

  • Нажать на «Пуск» и выбрать команду «Выполнить».
  • В новом окне необходимо ввести текст services.msc и нажать «Enter».
  • В вкладке «Службы» необходимо найти нужный элемент и подтвердить действие мышкой.
  • В вкладке «Свойства» должен быть отметен пункт «Вручную».

Необходимо также обратить внимание на то, что в Windows 7 служба запуска может быть изменена при помощи выбора опции автоматического запуска программы, однако в Windows 8 и 8.1 данный вариант заблокирован по умолчанию, и пользователь может только принудительно запустить софт

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

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

Для этого предпринимаем следующие действия:

  • нужно открыть список Windows 7 кликом по клавишам Win + R, после чего ввести команду services.msc в окошке «Выполнить»;
  • дальше в списке требуется найти Установщик Windows и 2 раза щелкнуть по нему;

Важно знать, что при запуске Windows Installer выглядит так:

конечный этап — включение автоматического запуска службы Установщика Windows (в 7й Windows возможна перемена типа запуска на «Автоматически»), перезагрузка и повторная установка программы.

Если первый способ исправления ошибки 1719 не принес никакого результата, то следует попробовать службу Windows Installer зарегистрировать в системе по — новому, произвести запуск от имени Администратора командной строки.

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

Дальше вводимые команды будут зависеть от того, какая версия Windows у вас установлена: 32 – битная или 64 — битная.

Для того, чтобы перерегистрировать службу Установщика Windows в 32 -битной версии, требуется совершить ввод двух команд:

  • первая — msiexec /unregister;
  • вторая — msiexec /register.

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

Для устранения ошибки в 64 – битной версии нужно ввести последовательно такие команды:

1.%windir%\system32\msiexec.exe /unregister;

2.%windir%\system32\msiexec.exe /regserver;

3.%windir%\syswow64\msiexec.exe /unregister;

4.%windir%\syswow64\msiexec.exe /regserver.

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

Физическая структура пакета

Файл .msi представляет собой составной документ OLE (OLE compound document — в том же формате-контейнере хранятся документы Microsoft Word, Excel и т. д.), в котором содержится небольшая реляционная база данных — набор из нескольких десятков взаимосвязанных таблиц, содержащих различную информацию о продукте и процессе установки. При этом все строковые данные в базе хранятся вместе в отдельном потоке документа, а в таблицах базы на них имеются ссылки; таким образом избегают дублирования строк, что значительно уменьшает размер базы.

Кроме базы, структура файла .msi предусматривает помещение туда пользовательских сценариев и вспомогательных DLL, если таковые требуются для установки, а также самих устанавливаемых файлов, запакованных в формате .cab. Файлы можно размещать и отдельно от пакета, в запакованном или распакованном виде (с сохранением структуры каталогов).

Установка в ОС Windows Server с возможностями рабочего столаInstall on Windows Server with desktop experience

В среде Windows Server платформа Windows Admin Center устанавливается как сетевая служба.On Windows Server, Windows Admin Center is installed as a network service. Необходимо указать порт для прослушивания. Кроме того, требуется сертификат для протокола HTTPS.You must specify the port that the service listens on, and it requires a certificate for HTTPS. Установщик может создать самозаверяющий сертификат для тестирования. Вы также можете предоставить отпечаток сертификата, уже установленного на компьютере.The installer can create a self-signed certificate for testing, or you can provide the thumbprint of a certificate already installed on the computer. Если вы используете созданный сертификат, он должен соответствовать DNS-имени сервера.If you use the generated certificate, it will match the DNS name of the server. Если вы используете собственный сертификат, убедитесь, что указанное в нем имя совпадает с именем компьютера (групповые сертификаты не поддерживаются). Вы также вы получаете возможность разрешить Windows Admin Center управлять доверенными узлами.If you use your own certificate, make sure the name provided in the certificate matches the machine name (wildcard certificates are not supported.) You are also given the choice to let Windows Admin Center manage your TrustedHosts.

Примечание

Изменение доверенных узлов необходимо в среде рабочей группы или при использовании учетных данных локального администратора в домене.Modifying TrustedHosts is required in a workgroup environment, or when using local administrator credentials in a domain. Если вы решили отказаться от этого параметра, необходимо .If you choose to forego this setting, you must

После завершения установки откройте браузер с удаленного компьютера и перейдите по URL-адресу, представленному на последнем шаге установки.Once the install is complete, open a browser from a remote computer and navigate to URL presented in the last step of the installer.

Предупреждение

Срок действия автоматически созданных сертификатов — 60 дней после установки.Automatically generated certificates expire 60 days after installation.

Логическая структура пакета

Инсталляционный пакет описывает установку одного продукта и имеет свой GUID. Продукт состоит из компонентов (components) (тоже имеющих свои GUIDы), сгруппированных в возможности (features).

Компонент (component) — минимальная неделимая установочная единица, представляющая собой группу файлов, значений реестра, создаваемых папок и других элементов, объединённых общим именем (именем компоненты) и либо устанавливаемых вместе, либо не устанавливаемых. Компоненты скрыты от конечного пользователя. Каждая компонента имеет ключевой путь (key path) — например, имя своего главного файла — по которому определяется наличие этой компоненты на компьютере пользователя.

Возможность (feature; в русифицированной версии Windows именно это слово переводится как «компонента», что вносит путаницу) — это иерархическая группа компонент и/или других возможностей. Когда при установке показывается диалог выбора устанавливаемых частей программы, пользователь управляет выбором именно возможностей. Выбор возможности для установки влечёт за собой установку всех компонентов, которые в неё включены.

Шаг 1. Установка IIS и ASP.NETStep 1 — Install IIS and ASP.NET

Службы IIS — это компонент Windows, который можно установить с помощью меню «Пуск».Internet Information Services is a Windows feature that can be installed via the Start menu. В меню «Пуск » найдите пункт Включение или отключение компонентов Windows.In Start menu search for Turn Windows features on or off.

Найдите и выберите службы IIS , чтобы установить службы IIS.Find and select Internet Information Services to install IIS.

Примечание

Не нужно выбирать все флажки в разделе службы IIS.You don’t need to select all the check boxes under Internet Information Services. Достаточно выбрать только те из них, которые выбраны при проверке службы IIS .Only the ones selected when you check Internet Information Services are sufficient.

Также потребуется установить ASP.NET 4,5 или более поздней версии.You will also need to install ASP.NET 4.5 or greater. Чтобы установить его, выберите службы IIS > веб-служб в интернете > функции разработки приложений.To install it, locate Internet Information Services -> World Wide Web Services -> Application Development Features. Выберите версию ASP.NET, которая больше или равна ASP.NET 4,5.Select a version of ASP.NET that is greater than or equal to ASP.NET 4.5.

Процесс установки

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

Действия

Каждый этап установки состоит из последовательности действий (actions), записанной в базе данных. Действиям присвоены номера, определяющие порядок их выполнения, а иногда — и условия, при которых действия выполняются или не выполняются.

Большая часть действий — это стандартные действия, характерные для типичного процесса сбора информации и установки. Все эти действия документированы, кроме них, пользователь может определить и свои действия (custom actions).

Действия, определённые пользователем, могут быть либо написаны на одном из скриптовых языков, встроенных в операционную систему (JScript или VBScript так же и Eclipse, побочный язык от C++), либо размещаться в специально созданной DLL (написанной на таких языках, как C, C++ и т. д.). Файлы с этими действиями помещаются внутрь файла .msi и извлекаются оттуда в начале запуска установки. Эти DLL извлекаются в каталог Windows\Installer, при этом им присваиваются случайные имена, например MSIF65E.tmp.

Сбор информации

На этапе сбора информации Windows Installer собирает инструкции (либо путём взаимодействия с пользователем, либо программным путём) установить или удалить одну или несколько возможностей, входящих в продукт. Эти инструкции в дальнейшем формируют на основе базы данных внутренний сценарий, детально описывающий последующий этап выполнения.

Этот этап называют также непосредственным режимом (immediate mode).

Выполнение

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

Этот этап иногда называется отложенным режимом (deferred mode).

Откат

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

Прочие возможности

Анонсирование и установка по требованию

Установщик Windows может рекламировать продукт, а не устанавливать его. Продукт появится у пользователя, но он фактически не будет установлен до тех пор, пока он не будет запущен в первый раз (с помощью ярлыка в меню «Пуск»). Установочный пакет может быть объявлен администратором с использованием групповой политики Windows, или другого механизма компилирования, или путём запуска исполняемого файла msiexec с помощью /jm (для рекламы для каждого устройства), или /ju (для рекламы для каждого пользователя). Некоторые пакеты MSI, созданные в InstallShield, могут помешать использованию этих, и других встроенных функций MSI.

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

Установка по требованиям

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

Ошибка установщика Windows

В случае общих проблем не будут устанавливаться никакие msi файлы, процесс установки, скорее всего, даже не начнётся. При этом могут появляться ошибки вида:

  • Нет доступа к службе установщика Windows
  • Не удалось получить доступ к службе установщика Windows
  • Ошибка пакета установщика Windows (1719)

или ещё нечто подобное со словами «ошибка msi», «Windows Installer Error». Всё это означает, что система дала сбой и теперь её надо лечить. Может вы ставили какой-то софт, который испортил системные файлы и реестр, или подхватили вирус. Конечно, никогда не будет лишним удалить вирусы, или убедиться что их нет. Но оставьте этот вариант на потом, т.к. обычно проблема кроется в другом.

Сначала давайте проверим работает ли служба Windows Installer:

  1. Нажмите «Win + R» и введите services.msc
  2. Найдите в конце списка службу «Установщик Windows» или «Windows Installer»
  3. Тип запуска должен быть «Вручную». Если она «Отключена», то зайдите в «Свойства» и выберите «Вручную»
  4. Затем кликните по ней правой кнопкой и выберите «Запустить» или «Перезапустить». Если ошибок нет и состояние переходит в режим «Работает», то здесь всё нормально.
  5. Нажмите «Win + R» и введите msiexec. Если модуль MSI работает нормально, то должно появиться окно с версией установщика и параметрами запуска, а не ошибка.

Следующее что я посоветую сделать – это выполнить команду сканирования системы на повреждённые и изменённые системные файлы. Нажмите «Win + R» и введите

Sfc /scannow

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

Microsoft сам предлагает утилиту, призванную решить нашу проблему. Запустите программу Easy Fix и следуйте мастеру.

Параметры реестра и службы

Следующий способ устранения ошибки – восстановление рабочих параметров в реестре установщика Windows Installer.

Для этого скачайте архив и запустите оттуда два reg-файла, соответственно своей версии Windows. Согласитесь с импортом настроек.

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

В Windows XP или Windows Server 2000 установите последнюю версию установщика 4.5.

Если не помогло, то проделайте ещё перерегистрацию компонентов:

  1. Нажмите «Win + R» и введите «cmd». Затем в чёрном окне введите последовательно команды:MSIExec /unregisterMSIExec /regserver
  2. В ответ должна быть пустота, никаких ошибок. Если проблема не решена, введите ещё командуregsvr32 msi.dll
  3. Закройте чёрное окно

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

Если команды выполнились, но не помогло, то скачайте файл и запустите msi_error.bat из архива, проверьте результат.

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

Также, многие программы используют .NET Framework, поэтому не будет лишним установить последнюю версию этого пакета. И, напоследок,  ещё один совет: если в пути к файлу-дистрибутиву есть хоть одна папка с пробелом в начале названия, то удалите пробел. Такой простой приём решит вашу проблему  

Проверить, запущена ли служба установщика Windows и есть ли она вообще

Откройте список служб Windows 7, 8.1 или Windows 10, для этого, нажмите клавиши Win + R и в появившемся окне «Выполнить» введите команду services.msc

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

Обратите внимание, что в Windows 7 можно изменить тип запуска для установщика Windows — поставить «Автоматически», а в Windows 10 и 8.1 данное изменение заблокировано (решение — далее). Таким образом, если у вас Windows 7, попробуйте включить автоматический запуск службы установщика, перезагрузить компьютер и попробовать установить программу снова

Важно: если у вас нет службы Установщик Windows или Windows Installer в services.msc, или если она есть, но вы не можете поменять тип запуска этой службы в Windows 10 и 8.1, решение для этих двух случаев описано в инструкции Не удалось получить доступ к службе установщика Windows Installer. Там же описаны пара дополнительных методов исправить рассматриваемую ошибку

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

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

Adblock
detector