Не удается установить 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
Это работает для меня. Я не касался NuGet.
Ответ 4
Если вы еще ранее установили ASP.NET MVC4, мне также пришлось удалить веб-страницы Microsoft ASP.NET из панели управления → Программы.
Затем я установил с помощью установщика веб-платформы, и все это сработало!