天天看點

windows7安裝visual studio 2008 sp1

 Visual Studio 2008 SP1 安裝失敗的解決方法 之前經常看到有别人提問VS2008 SP1安裝失敗如何解決。但是自己雖然在多台機器上安裝過多次VS2008 SP1卻從沒失敗過。直到最近在Windows 7上安裝VS2008 SP1終于出錯了的。這裡介紹2個可能出現的錯誤及解決辦法。

         1..NET Framework語言包安裝出錯。我就是在這一步出錯的,W7裝的是英文版且沒裝中文語言包,VS2008裝的是簡體中文版,SP1也是簡體中文版。當安裝SP1到.NET Framework Language Pack的時候出錯了的,整個安裝過程被中斷并結束。其實這個語言包本來就有點小問題,就是剛釋出SP1後大家普遍碰到的安裝SP1後智能提示變英文的問題。而在W7下安裝語言包出錯可能是因為.NET Framework 3.5 SP1已經作為W7的一部分,無法通過其他安裝程式安裝,就像Vista下無法删除和安裝.NET Framework 2.0的相關元件。我解決語言包安裝出錯這個問題的方法是把iso打開,找到vs90sp1目錄,并手動安裝這些更新檔。正常情況下是執行了SPInstaller.exe,然後它會調用這個目錄下的安裝包。我們可以手動執行這些安裝包,這些安裝包大部分用于修複之前已知的錯誤,dotnetfx35.exe是.NET Framework 3.5 SP1,因為W7已經帶了3.5 SP1,是以可以不裝。最重要的是vs90sp1-KB945140-x86-chs.msp,它才真正安裝了SP1,安裝過程會持續較長的時間。正常安裝的時候也經常會在這一步卡很長時間。安裝完成後進入VS,看關于,Microsoft Visual Studio 2008版本9.0.30729.1 SP,.NET Framework版本3.5 SP1,這樣基本上是安裝完成了的。如果安裝完以後VS菜單中的文字又有中文又有英文(這大部分出現在英文系統上裝中文VS),到工具選項區域設定,選擇中文(簡體)。其他由于SP1包中某個元件安裝錯誤而導緻SP1無法安裝的問題也可以試一下這個方法。

          2.DepCheck indicates Microsoft .NET Framework 2.0a is not installed 還可能會提示DepCheck indicates [某些元件名] is not installed。這個問題經常有人碰到,一般是由于之前安裝的.NET Framework引起的。最快的辦法是解除安裝之前安裝的.NET Framework,然後重新安裝,一般即可解決問題。

附:.NET Framework Setup Cleanup Utility下載下傳:http://astebner.sts.winisp.net/Tools/dotnetfx_cleanup_tool.zip

Windows 7下安裝Visual Studio 2008 sp1

将ParameterInfo.xml檔案中以下部分删除即可。

<Exe Name="dotnetfx35.exe" URL="http://go.microsoft.com/fwlink/?LinkId=119353&amp;clcid=0x409" DownloadSize="242743296" SystemDriveSize="859390404" InstalledProductSize="0" InstallCommandLine="/q /norestart /lang:ENU" UninstallCommandLine="/q /uninstall" CanonicalTargetName="#(loc.dotnetfx35sp1)" ExeType="Cartman" LogFileHint="%temp%/dd_dotnet*.txt|%temp%/dd_net_framework*.txt|%temp%/dd_depcheck*.txt|%temp%/../dd_dotnet*.txt|%temp%/../dd_net_framework*.txt|%temp%/../dd_depcheck*.txt" HashValue="0582515BDE321E072F8673E829E175ED2E7A53E803127C50253AF76528E66BC1">

  <ApplicableIf>

    <GreaterThan LeftHandSide="3.5.30729.01" BoolWhenNonExistent="true">

      <RegKeyValue Location="HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.5/Version" />

    </GreaterThan>

  </ApplicableIf>

</Exe>

<Exe Name="dotnetfx35langpack_x86zh-CHS.exe" URL="http://go.microsoft.com/fwlink/?LinkId=118146&amp;clcid=0x409" DownloadSize="28694568" SystemDriveSize="12273504" InstalledProductSize="0" InstallCommandLine="/q /norestart" UninstallCommandLine="/q /uninstall /norestart" CanonicalTargetName="#(loc.dotnetfx35lp)" ExeType="Cartman" LogFileHint="%temp%/dd_dotnet*.txt|%temp%/dd_net_framework*.txt|%temp%/dd_depcheck*.txt|%temp%/../dd_dotnet*.txt|%temp%/../dd_net_framework*.txt|%temp%/../dd_depcheck*.txt" HashValue="354EF066A4CF16B9CC0B2F46072120B2FE5A5058947969901F8A157AAFF99351">

  <ApplicableIf>

    <And>

      <Equals LeftHandSide="x86" BoolWhenNonExistent="false">

        <TargetArchitecture />

      </Equals>

      <GreaterThan LeftHandSide="3.5.30729.01" BoolWhenNonExistent="true">

        <RegKeyValue Location="HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.5/2052/Version" />

      </GreaterThan>

    </And>

  </ApplicableIf>

</Exe>

<Exe Name="dotnetfx35langpack_x64zh-CHS.exe" URL="http://go.microsoft.com/fwlink/?LinkId=118151&amp;clcid=0x409" DownloadSize="34967080" SystemDriveSize="17534816" InstalledProductSize="0" InstallCommandLine="/q /norestart" UninstallCommandLine="/q /uninstall /norestart" CanonicalTargetName="#(loc.dotnetfx35lp)" ExeType="Cartman" LogFileHint="%temp%/dd_dotnet*.txt|%temp%/dd_net_framework*.txt|%temp%/dd_depcheck*.txt|%temp%/../dd_dotnet*.txt|%temp%/../dd_net_framework*.txt|%temp%/../dd_depcheck*.txt" HashValue="4CC0A5EA3E1497BA6B7C006CC57C0A686282DF02EC4E5B0EBDBC9F0B2E4728B5">

  <ApplicableIf>

    <And>

      <Equals LeftHandSide="x64" BoolWhenNonExistent="false">

        <TargetArchitecture />

      </Equals>

      <GreaterThan LeftHandSide="3.5.30729.01" BoolWhenNonExistent="true">

        <RegKeyValue Location="HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.5/2052/Version" />

      </GreaterThan>

    </And>

  </ApplicableIf>

</Exe>

繼續閱讀