Не удается установить Asp.net MVC 3

Я пробовал как с веб-платформой установки, так и вручную, но оба они не работают.

Я пытаюсь сначала установить AspNetMVC3ToolsUpdateSetup.exe, но он всегда терпит неудачу с фатальной ошибкой

OS Version = 6.1.7601, Platform 2, Service Pack 1
OS Description = Windows 7 - x64 Enterprise Edition Service Pack 1
CommandLine = c:\temp\ext27692\setup.exe
TimeZone = Pacific Daylight Time
Initial LCID = 1033
Using Simultaneous Download and Install mechanism
Operation: Installing
Package Name = Microsoft ASP.NET MVC 3 Tools Update
Package Version = 3.0.20406.0
User Experience Data Collection Policy: AlwaysUploaded
Number of applicable items: 5
MSI (c:\temp\ext27692\AspNetWebPages.msi) Installation succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetWebPages.msi.txt
MSI (c:\temp\ext27692\AspNetWebPagesVS2010Tools.msi) Installation succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetWebPagesVS2010Tools.msi.txt
MSI (c:\temp\ext27692\AspNetMVC3.msi) Installation succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetMVC3.msi.txt
MSI (c:\temp\ext27692\AspNetMVC3VS2010Tools.msi) Installation succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetMVC3VS2010Tools.msi.txt
MSI (c:\temp\ext27692\NuGet.msi) Installation failed. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_NuGet.msi.txt
MSI (c:\temp\ext27692\AspNetMVC3VS2010Tools.msi) Uninstall succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetMVC3VS2010Tools.msi.txt
MSI (c:\temp\ext27692\AspNetMVC3.msi) Uninstall succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetMVC3.msi.txt
MSI (c:\temp\ext27692\AspNetWebPagesVS2010Tools.msi) Uninstall succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetWebPagesVS2010Tools.msi.txt
MSI (c:\temp\ext27692\AspNetWebPages.msi) Uninstall succeeded. Msi Log: Microsoft ASP.NET MVC 3 Tools Update_20120618_145125927-MSI_AspNetWebPages.msi.txt
Final Result: Installation failed with error code: (0x80070643), "Fatal error during installation. " (Elapsed time: 0 00:14:10).

Я попытался сделать исправление здесь, но он не работает для меня.

Progress of installer

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

У меня установлен Visual Studio 2010 SP1.

Ответы

Ответ 1

Вам может потребоваться проверить несколько параметров:

  • Проверьте control panel для установленных версий инфраструктуры MVC
  • Следуйте деинсталляции в порядке убывания как 5-4-3
  • Попробуйте выполнить следующий порядок при наличии ошибок nuget
  • Удалить Nuget
  • Установить MVC
  • Установить последний nuget

ПРИМЕЧАНИЕ. В дополнение к ASP.NET MVC3, если у вас есть последние версии MVC (4,5,6), вы должны помнить об их удалении по убыванию.

Ответ 2

Как я получил свою работу:

  • Загрузив и запустив AspNetMVC3ToolsUpdateSetup.exe, дайте ему извлечь файлы, но не принимайте условия лицензии и нажмите "Установить"
  • Это создало папку C:\temp\ext27692, и в этой папке указаны все необходимые файлы установки и настройки, используемые при установке. Если вы просмотрите содержимое папки, вы увидите, что есть установочный файл nuget.msi. Обратите внимание: VS на вашем компьютере уже имеет последнюю версию, поэтому нет необходимости устанавливать это.
  • Быстро сделайте копию папки C:\temp\ext27692, а выполнение в пункте 1 все еще выполняется, а затем нажмите "Отмена". Это приведет к откату и удалению того, что он создал.
  • В копии C:\temp\ext27692, сделанной в пункте 3, найдите файл parameterinfo.xml и откройте его с помощью текстового редактора
  • Найдите в открытом файле parameterinfo.xml следующие строки и удалите их

    <MSI CanonicalTargetName="NuGet"
         DownloadSize="756736"
         EstimatedInstallTime="849920"
         HashValue="74F464AC4E7220775472D5DF08CE7842958BC53FB8B569E0917CEAEEFB82209C"
         InstalledProductSize="838144"
         Name="NuGet.msi"
         ProductCode="{A5630CB0-6D3C-4C93-9A51-03BEB835A982}"
         Rollback="true"
         SystemDriveSize="100">
        <IsPresent>
            <Exists>
                <MsiProductVersion ProductCode="Self" />
            </Exists>
        </IsPresent>
        <ApplicableIf>
            <Or>
                <Or>
                    <Or>
                        <LessThanOrEqualTo LeftHandSide="30319.01" BoolWhenNonExistent="false">
                            <RegKeyValue Location="HKLM\Software\Microsoft\DevDiv\VS\Servicing\10.0\vstscore\Version"/>
                        </LessThanOrEqualTo>
                        <LessThanOrEqualTo LeftHandSide="30319.01" BoolWhenNonExistent="false">
                            <RegKeyValue Location="HKLM\Software\Microsoft\DevDiv\VS\Servicing\10.0\vstdcore\Version"/>
                        </LessThanOrEqualTo>
                    </Or>
                    <LessThanOrEqualTo LeftHandSide="30319.01" BoolWhenNonExistent="false">
                        <RegKeyValue Location="HKLM\Software\Microsoft\DevDiv\VS\Servicing\10.0\procore\Version"/>
                    </LessThanOrEqualTo>
                </Or>
                <LessThanOrEqualTo LeftHandSide="30319.01" BoolWhenNonExistent="false">
                    <RegKeyValue Location="HKLM\Software\Microsoft\DevDiv\vns\Servicing\10.0\xcor\Version"/>
                </LessThanOrEqualTo>
            </Or>
        </ApplicableIf>
        <ActionTable>
            <InstallAction IfPresent="noop" IfAbsent="install" />
            <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
            <RepairAction IfPresent="repair" IfAbsent="install" />
        </ActionTable>
    </MSI>
    
  • Сохраните parameterinfo.xml

  • В рамках созданной вами копии C:\temp\ext27692 найдите файл setup.exe и выполните его.

Это установит MVC3, но не старую версию NuGet.

Ответ 3

  • Удалите MVC 4 с помощью панели управления.
  • Установите MVC 3 с помощью автономного установщика: http://www.microsoft.com/en-us/download/details.aspx?id=1491 (AspNetMVC3ToolsUpdateSetup.exe).
  • Установите MVC 4 с помощью установщика веб-платформы.

Это работает для меня. Я не касался NuGet.

Ответ 4

Если вы еще ранее установили ASP.NET MVC4, мне также пришлось удалить веб-страницы Microsoft ASP.NET из панели управления → Программы.

Затем я установил с помощью установщика веб-платформы, и все это сработало!