VS2008在win7下總是提示“Microsoft Incremental Linker已停止工作”

方法一:修改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上無法直接安裝,採用方法一比較好

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章