Как установить Microsoft AppFabric 1.1 на ОС Windows Server 2012?

Я пытался установить AppFabric 1.1 на машину с ОС Windows Server 2012, используя эту загрузку WindowsServerAppFabricSetup_x64.exe из здесь:

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

  1. Перед попыткой установки убедитесь, что служба Центра обновления Windows запущена.

  2. Убедитесь, что нет проблем с переменной среды PSModule. Я видел несколько сообщений, связанных с этой проблемой, и самое простое решение (но, возможно, не самое лучшее), которое я нашел, это полностью удалите переменную окружения. Для справки посмотрите сообщение Лукаса Массены от 13 июля 2012 года, которое можно найти здесь -> social.msdn.microsoft.com/Forums/en-US/velocity/thread/561f3ad4-14ef-4d26-b79a-bef8e1376d64/

  3. Создайте папку config внутри "C:\Windows\SysWOW64\inetsrv\". Это казалось странным обходным путем, но, похоже, решило одну из проблем, с которыми я столкнулся. - Кажется, это исправлено --> Ошибка: c:\Windows\SysWOW64\inetsrv\config: система не может найти указанный файл.

Ссылка на сообщение .

Теперь я сталкиваюсь с этой ошибкой:

EXEPATH=c:\Program Files\AppFabric 1.1 for Windows Server\ase40gc.exe PARAMS=/i administration 

 [RunInstaller]
Output: Attempt 1 of 3: SuppressErrors=False
Output: [Initialize]
Output: Info: Initializing for update to administration.config...
Output: Installer **ERROR: 0x80040154 Class not registered**
Output: (Waiting 5 seconds)
Output: Attempt 2 of 3: SuppressErrors=False
Output: [Initialize]
Output: Info: Initializing for update to administration.config...
Output: Installer **ERROR: 0x80040154 Class not registered**
Output: (Waiting 10 seconds)
Output: Attempt 3 of 3: SuppressErrors=False
Output: [Initialize]
Output: Info: Initializing for update to administration.config...
Output: Installer ERROR: 0x80040154 Class not registered
Output: **ERROR: _com_error: 0x80040154**
Output: Exit code: 0x80040154 Class not registered

Кто-нибудь знает, что делает этот исполняемый файл «c:\Program Files\AppFabric 1.1 для Windows Server\ ase40gc.exe», что вызывает эту ошибку «Класс не зарегистрирован»? И если да, то какие шаги я могу предпринять, чтобы это исправить??

Пожалуйста помоги!

Спасибо


person ksun    schedule 14.03.2013    source источник
comment
очень странно, потому что, похоже, он полностью поддерживается blogs.msdn.com/b/workflowteam/archive/2012/10/25/   -  person Cybermaxs    schedule 19.03.2013


Ответы (1)


Я обнаружил, что мне нужно включить некоторые функции .NET Framework. Как только я это сделал, установка AppFabric успешно завершилась.

Чтобы включить необходимые функции .NET Framework, вы можете запустить эти команды из PowerShell:

Import-Module ServerManager
Add-WindowsFeature -Name AS-NET-Framework
Add-WindowsFeature -Name WAS-NET-Environment

Поскольку я устанавливаю AppFabric в качестве предварительного условия для другой установки, я написал этот сценарий C# для запуска команд powershell на сервере 2012 (чтобы пользователям не пришлось это делать):

using System;
using System.Diagnostics;

namespace ServerManagerFeatures
{
    class Program
    {
        private static ProcessStartInfo startInfo = new ProcessStartInfo();
        private static Process process = new Process();

        public static void Main(string[] args)
        {

            try
            {
                startInfo.FileName = "powershell.exe";
                startInfo.Arguments = "Import-Module ServerManager;"
                startInfo.Arguments += "echo 'Enabling .NET Framework 4.5';  Add-WindowsFeature AS-NET-Framework;";
                startInfo.Arguments += "echo 'Installing .NET Framework 3.5 Environment. This may take several minutes. Please be patient.'; Add-WindowsFeature WAS-NET-Environment; ";
                startInfo.UseShellExecute = true;

                process.StartInfo = startInfo;
                process.Start();
                process.PriorityBoostEnabled = true;
                process.WaitForExit();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error:" + e.Message + " Make sure you have powershell installed and the executable path is stored in the PATH environment variable.");
            }
     }
}
person ksun    schedule 10.04.2013
comment
Быстрое обновление: также обнаружил еще одну возможную ошибку. Если у вас не установлена ​​переменная среды User TEMP, то при попытке установить AppFabric вы можете получить исключение ссылки NULL. См.: social.msdn.microsoft.com/Forums/en-US/ - person ksun; 16.09.2014