VS2005精简版(二)
上個版本精簡版VS2005發現一個小問題,雙擊*.sln文件不能打開文件。
于是又研究了一番注冊表,*.sln的文件關聯比較特殊,它可以識別文件內容,顯示不同的圖標。
重新注冊VSFileHandler.dll沒有解決,但是發現注冊的時候,它會自動生成很多注冊表內容,
于是發現大量的注冊表項都是由這些COM組件生成的,
這些COM組件相關的注冊表主鍵主要在HKCR/CLSID、HKCR\TypeLib、HKCR\Interface、HKCR\Record。
這幾項注冊表的內容占了大半,這部分內容既然是注冊DLL的時候生成的,那么可以在安裝腳本中刪除,
然后重新注冊DLL,直接把安裝腳本從3W多行,驟降至8000行。
順便將這些DLL的路徑從C:\Program Files\Common Files\Microsoft Shared移動到VS2005的安裝目錄,
減少安裝過程的文件復制操作,但是.NET相關的文件還是要復制到系統目錄的C:\Windows\assembly。
最后發現*.sln文件關聯需要手動添加注冊表,使用VSLauncher.exe啟動。
順便把setup文件夾下面的文件調整了一下,默認不安裝vc80.debug,因為WinXP和Win7的winsxs結構有點不一樣。
WIN7系統可以手動安裝vc80.debug,只要運行setup/install_vc80_debug.bat即可。
重新打包inno setup,在XP和Win7系統下做測試,安裝后使用正常。
?
最后用xz壓縮為壓縮包只有65MB。
上傳度盤分享給有緣人:https://pan.baidu.com/s/1FmtekIEVHYy-OtEgU3-IPg
?
總結
以上是生活随笔為你收集整理的VS2005精简版(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java显示时间_Java如何显示日期和
- 下一篇: 一、Java语言基础(4)_方法和数组—