方法一:修改ParameterInfo.xml
VS2008SP1無法安裝可能是因爲你的VS2008是中文版,英文版不存在該問題。
安裝錯誤是在安裝.net3.5SP1的中文語言包的時候,改安裝腳本ParameterInfo.xml繞過語言包的安裝,
刪除下列代碼:
<Exe Name="dotnetfx35.exe" URL="http://go.microsoft.com/fwlink/?LinkId=119353&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>
方法二:更改文件名
首先把SP1的所有文件複製到硬盤上,打開vs90sp1文件夾,然後複製一份。該文件夾下的VC_x86Runtime.exe改名爲dotnetfx35langpack_x86zh-CHS.exe替換該目錄的dotnetfx35langpack_x86zh-CHS.exe,然後再運行SPInstaller.exe安裝即可。
詳細出處參考:http://www.jb51.net/os/windows/35607.html
方法三:打上對應中英文版本的VS2008SP1補丁
VS90sp1-KB945140-X64-CHS.msp 這個纔是真正的sp1 ,這個裝完了,sp1也就裝完了。
打開鏡象文件,不用自動安裝,也不要點SPinstaller.exe ,直接雙擊 VS90sp1-KB945140-X64-CHS.msp 安裝。
這個過程可能也得等待比較長的時候,還有一定要保持連網狀態,不能斷開網絡, 然後等差不多半把小時左右(具體時間沒有注意) 就裝OK了。
但是,這樣後,在創建MFC Application時,會出現問題:無法找到...fileview.h。
方法四:在VS的項目->屬性->鏈接器->常規 下面的“啓用增量鏈接”,將“是(/INCREMENTAL)”改爲“否(/INCREMENTAL:NO)”。
不過這又引入了另外一個警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由於“/INCREMENTAL:NO”規範)
選擇項目,屬性->配置屬性 ->C/C++,修改“調試信息格式”爲“程序數據庫(/Zi)”即可。
方法五:下載“VS90-KB948127.exe” 來解決問題vs2008 -fatal error LNK1000 Internal error during IncrBuildImage
下載地址: http://vivian_king.download.csdn.net/
這個補丁在VS2008上無法直接安裝,採用方法一比較好