2012-06-18 40 views
15

Tôi đã thử với cả nền tảng cài đặt web và thủ công nhưng cả hai đều không hoạt động.Không thể cài đặt Asp.net MVC 3

Tôi cố gắng để cài đặt đầu tiên AspNetMVC3ToolsUpdateSetup.exe nhưng nó luôn luôn thất bại với một lỗi nghiêm trọng

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). 

tôi đã cố gắng để làm việc sửa chữa here nhưng nó không phải đang làm việc cho tôi.

Progress of installer

tôi nhận được một chút nữa so với những gì bạn thấy trong ảnh chụp màn hình ở trên vì nó dường như để đạt những gì tôi nghĩ là NuGet và sau đó ngay lập tức rollbacks. Nó diễn ra quá nhanh đến nỗi tôi không thể nhìn rõ.

Tôi đã cài đặt Visual Studio 2010 SP1.

+0

Bạn đã thử cài đặt thông qua [Trình cài đặt nền tảng web] (http://www.microsoft.com/web/downloads/platform.aspx) chưa? Nó sẽ đảm bảo bạn có tất cả các phụ thuộc cần thiết. – Justin

+0

Ya đó là những gì tôi đầu tiên mệt mỏi. Nó đã thất bại. Giả định của tôi là đúng. Nuget vì một lý do nào đó khiến nó thất bại. Một khi tôi gỡ cài đặt nó cuối cùng đã làm việc. – chobo2

Trả lời

18

Bạn có thể cần phải kiểm tra một vài lựa chọn:

  1. Kiểm tra control panel cho các phiên bản cài đặt của MVC framework
  2. Thực hiện theo các gỡ bỏ cài đặt trong thứ tự giảm dần như 5-4-3
  3. Hãy thử theo trình tự sau khi có lỗi NuGet
  • Uninstall Nuge t
  • Cài đặt MVC
  • Install NuGet mới nhất

Chú ý: Ngoài ASP.NET MVC3, nếu bạn có phiên bản mới nhất của MVC (4,5,6) bạn nên nhớ để gỡ bỏ chúng theo thứ tự giảm dần.

+2

Tôi có cùng một vấn đề và tôi không thể tìm thấy "quản lý Nuget" hoặc một cái gì đó như thế. Tôi đang sử dụng vs2010 - win7 x64. Xin hãy giúp tôi nếu bạn có thể. tnx – NET3

+1

Điều này làm việc cho tôi. –

+1

Tôi gặp vấn đề tương tự. Tôi đã cài đặt Microsoft Nuget cho Visual Studio 2010. Tôi (1) đã gỡ cài đặt nó, (2) cài đặt MVC 3, sau đó (3) cài đặt lại NuGet. –

2

NẾU bạn cũng đã cài đặt trước ASP.NET MVC4, tôi cũng đã phải gỡ cài đặt Trang Web ASP.NET ASP.NET khỏi Bảng điều khiển -> Chương trình.

Sau đó tôi đã cài đặt bằng trình cài đặt nền tảng web và tất cả đã hoạt động!

14
  1. Gỡ cài đặt MVC 4 bằng Bảng điều khiển.
  2. Cài đặt MVC 3 bằng trình cài đặt độc lập: http://www.microsoft.com/en-us/download/details.aspx?id=1491 (AspNetMVC3ToolsUpdateSetup.exe).
  3. Cài đặt MVC 4 bằng Trình cài đặt nền tảng web.

Nó phù hợp với tôi. Tôi không chạm vào NuGet.

+1

Điều này làm việc tuyệt vời; nó phải được đánh dấu là câu trả lời. Trong ngắn hạn: cài đặt MVC3 trước khi bạn cài đặt MVC4 nếu bạn cần cả hai. – Seth

+0

Đồng ý, đây là giải pháp đúng. Tôi đã có vấn đề này sau khi cài đặt VS2012 và VS2013 vào đầu năm 2010. – K0D4

18

Làm thế nào tôi có mỏ để làm việc:

  1. tải về và chạy AspNetMVC3ToolsUpdateSetup.exe, hãy để nó giải nén các tập tin, nhưng tôi không chấp nhận các điều khoản cấp phép và nhấp cài đặt
  2. này tạo ra các thư mục C:\temp\ext27692 và trong thư mục này là tất cả các tệp cài đặt bắt buộc và cấu hình được sử dụng trong quá trình cài đặt. Nếu bạn xem nội dung của thư mục bạn sẽ thấy có tệp cài đặt nuget.msi.Lưu ý, VS trên máy tính của bạn đã có phiên bản mới nhất nên không cần phải cài đặt phiên bản này.
  3. Nhanh chóng sao chép thư mục C:\temp\ext27692, trong khi thực hiện tại điểm 1 vẫn chạy và sau đó nhấp vào Hủy. Điều này sẽ rollback và xóa những gì nó tạo ra.
  4. Trong bản sao của C:\temp\ext27692 bạn đã thực hiện tại điểm 3, xác định vị trí các tập tin parameterinfo.xml và mở nó bằng một trình soạn thảo văn bản
  5. Xác định vị trí các dòng sau đây trong mở parameterinfo.xml tập tin và xóa chúng

    <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> 
    
  6. Lưu số parameterinfo.xml

  7. Trong bản sao của C:\temp\ext27692 bạn đã tạo, hãy tìm tệp setup.exe và thực hiện.

Điều này sẽ cài đặt MVC3 chứ không phải phiên bản cũ của NuGet.

+0

Đây là người duy nhất làm việc cho tôi. Thật khó để tưởng tượng những gì MS đã suy nghĩ bằng cách cứng mã hóa một sự phụ thuộc vào một phiên bản trước của NuGet! Chúc mừng – Berryl

+0

Đây là câu trả lời đúng, bạn không cần phải gỡ cài đặt bất cứ điều gì và nó hoạt động 100% –

+6

Câu trả lời hay nhất. Thay vì các bước 1-4 bạn có thể đơn giản giải nén 'AspNetMVC3ToolsUpdateSetup.exe', tôi đã sử dụng 7-zip – KCD

Các vấn đề liên quan