* updated by Kii Ali, 12-11-2001 ftp://ftp.nsysu.edu.tw/cpatch/faq/tech/tech_vcsmall.txt Subject: VC+NT4 最小安裝法 ------------------------------------------------------------------------------------------ Date: Sun, 21 Feb 1999 12:46:27 +0800 To: Patch-user From: Kii Ali Subject: (user) VC+NT4 最小安裝法 Subject: (user) VC+NT4 最小安裝法 ;; 原作 Jazz ,由 Kii Ali 代為轉信。 ;; 極其漂亮的文件,佩服。 (壹)前提 ======== 由於目前軟體多數為 Unicode 的 Resource,這樣的好處是可以一個程式便 能含有各式語系的版本,而且轉換其他語言時較方便容易,也可以讓程式設 計師輕鬆改版。而中文化便是利用這種特性來轉換程式中的資源部分。 在各式工具中又屬 Microsoft Vitua C++ (VC) 與 Borland C++ (BC) 最為 齊備強大。但是 BC 還好,在 Windows 9X 環境下便允許回存資源檔,而另 一個大老 VC 卻強迫一定需要在 NT 下才允許回存,在 Windows 9X 下則只 能遠觀而不得褻玩焉,難道平常不用 NT 的我居然只為中文化而必須強迫裝 上胖胖的 NT 然後再加上肥肥的 VC 來塞爆硬碟嗎?答案是否定的!只要不 到 150MB 就綽綽有餘了。 注意:這是專門為中文化環境而撰寫的文件,如果您另有它用,那麼這類的 安裝環境未必能適合您。 (貳)安裝 NT4 ============ 以一顆新硬碟為例,FAT32 也無所謂,反正 NT4 (含) 以前的版本不並會認 得 FAT32,它會幫您做分割及格式化的動作的。弟都習慣以原版光碟的開機 方式安裝,安裝的版本是 NT4.0 Server 版。而安裝的分割區弟也習慣選擇 FAT 模式。經過一些指引畫面後重新啟動在圖形模式的安裝畫面,有幾個選 項必須注意: 1.使用權模式:選每一伺服器讓 0 個同時連線。 2.伺服器類型:選獨立伺服器。 3.選取元件:全部都不選,其實它還是會幫您安裝一個記事本的。 4.電腦加入網路方式:選不要在這時候將電腦連線到網路。 然後直到安裝完成,這個過程很快,從全新未分割硬碟到此只需約 12 分鐘 左右。 然後重新啟動,進入控制台叫出系統內容,選效能 --> 虛擬記憶體 --> 變 更 --> 起始填入 4 MB --> 最大填入 ?? 看您高興 --> 確定。 這時會出現一些恫嚇字眼,別理它。重新啟動,您會發覺安裝整個 NT 至此 才約 100MB 出頭而已。 (參)安裝 IE 3.02 ================ 如果您用的是 VC 4.02,那麼不用安裝。但如果您用的是 VC50 那麼最少要 IE 3.01,而 VC5 光碟上的是英文版的 IE 3.01,因此建議您使用的是中文 版 Office 97 SR1 上所附的 IE 3.02 中文版。如果您用的是 VC6.0,那它 更會強迫您安裝更肥的 IE 4.01,當然這跟搶鮮版的 Office2000 強迫裝上 IE5 ,又算是好些了。 因為 NT4 本身含 IE 3.0,因此安裝 IE3.02 只是一些升級的動作,只多出 約 3MB 的大小而已。 (肆)安裝 VC5 ============ 安裝 VC5,選 Custom,然後全部不選,只選 Microsoft Developer Studio 這時您會看到它後面標註 (32320K),其實裝完才約 21MB 左右。 如果您安裝的是 VC6,它上面標示約 30MB,但實際上裝完約 133MB 多,差 太多了吧?還是裝 VC5 就很夠用了。 這時含 NT4 整顆硬碟才用去約 125MB 左右。 (伍)安裝雜項程式 ================ 至此,VC5 已經能正常運作了,也可以打開 Resource 及存檔了,但如果您 要存成 RC 檔,那麼您必須將 VC50 光碟目錄 DEVSTUDIO\VC\Include 中的 Dlg.h,Winver.h,Winresrc.h 三個檔案複製到您在安裝 VC50 時的目錄下 \Program Files\DevStudio\VC\Mfc\Include 目錄中即可。VC6 亦同,但是 目錄名稱稍有異動。 至於常有前輩提到要複製 Appwzcht.dll,Appwzchs.dll,Appwzjpn.dii 等 才能中文化?說真的,並不需要!至少弟這邊就從來沒出過問題。 弟也相信還可以將 VC 減肥更多,但是此次純以安裝技巧為出發點,如何繼 續砍掉一些不需要的程式檔,並不在這次的討論範圍。 (陸)建議安裝的程式 ================== 首先當然是多國語系支援了,這先前 Kii Ali 兄已發表過多篇,不在贅述一 番,您懶的話可以直接從 Office97 光碟或是 IE 光碟中直接安裝。 但是如安裝日文語系後,您會發覺如 CleanSweep,以及 Norton Utility, 會迸出一堆亂碼及日文字等,煞是難看。先前也有人公佈了修正方式,弟在 此也提供一個另類的語系支援方式。如果您有譯典通98,安裝後就自動擁有 多國語言瀏覽功能,很奇怪的是 VC 也接受?但是不會有亂碼現象發生。 還有弟先前提過 NT4 並不能存取 FAT32,只能用 FAT16 或 NTFS 兩種,這 您可以安裝一隻叫 Fat32 V1.04 For Windows NT 4.0 便可暢行無阻。 ftp://ftp1.gep.ncu.edu.tw/Upload/WinNT/Fat32V104.exe (732KB) 當然您還可以安裝如 Glossary,Chinese Wizard,等輔助工具。 (柒)延伸使用方式 ================ 如此專為中文化而裝的精簡 NT4+VC5 能怎麼用?就是因為才約 125MB 左右 所以發揮空間就很大了。如果您有 MO,甚至 230,或 540 的 MO 就可以放 的進去,128 的 MO 格式化後只剩約 120MB 所以無法容納,而 640 因為不 是標準的 512KB 磁區,所以無法用做開機 MO。 先用富士通附的 MO DiskFormatter 程式將您的 MO 格式化成 PC/AT HDD, 記得狀態選可開機 (Stutas:A)。然後將剛剛完成的硬碟整個複製到 MO,調 整一下您的 BIOS 及 SCSI 卡的開機選項設定部分,您已經可以從 MO 開啟 了!雖然慢一些,但是慢的程度可以忍受,小而美,小而省。 其實弟常以此方式備份作業系統,用 Ghost ?弟嫌太麻煩了!NT 可以的話 Windows 9X 當然也可以,只是方式略有不同,重點在 Windows 目錄之下的 Win386.swp 在開機硬碟是不允許複製的,會強迫終止複製。弄一些小技巧 還是可以成功的。 對於 NT ,弟有一點建議就是用 Winnt\system32\rdisk.exe 做一個緊急修 復磁片,如果您從灌 Windows 9X 而導致 NT 無法開機時相當有用,只要將 NT4 原版光碟開機後執行修復,通常不到三分鐘就可以救回來的,況且這片 修復片對於硬碟及 MO 均同時有效! (捌)需不需要安裝 Service Pack? =============================== NT4 有出到 SP4 了,也有 Y2K 修正程式,恰巧 VC50 也有出到 SP3,那麼 我們要不要安裝呢?如果您裝 NT4 +VC5 只為了中文化回存問題,那答案仍 是否定的!也不會有絲毫影響的。 (玖)後記 ======== 對於 BC 先前 Kii Ali 兄已經公佈了精簡版,如果您有興趣,其實也可以類 似上述 VC 安裝的方式選 Custom,然後只選 IDE Develop...忘了!反正印 象中只有約 25MB 左右就可以正常執行無誤了。若是執行時出現找不到某某 檔案時,通常也都是 MFC 的 *.h ,缺什麼補什麼,補幾個之後就正常了。 以上均為此文件而親自重新安裝逐一記錄的結果,或許您的硬體與弟不同, 並不能保證在您的電腦上會出現一樣的狀況,但弟均為實作不打誑語,有謬 誤之處尚請見諒,但願為硬碟較吃緊的網友提供做為參考。並祝各位春節愉 快! By:JAZZ 1999-2-21 ================== 硬體列表: M/B: ASUS T2P4 (V3.01) CPU: Intel MMX200 Over Clock 83*3.5=291 Mhz (Use 3.2V) Ram: 128MB EDO Ram (7ns) HDD: IBM 8.4GB*2 + Seagate 3.2GB*1 SCSI Card: Adptec AH-1542CF Disp.Card: S3 775V2 + Creative Voodoo2 Blaster (PCI) SoundCard: SB16PnP + Yamaha DB50XG IDE CD-ROM: TEAC-532-EA + Panasonic CR-584 (Plugin at SB16PnP) SCSI CD-ROM: Yamaha CRW4260 + CRW4416 *1 + NEC 463 *1 MO : Fujitzu M2513a (Dyna640) + M2511a (Dyna128) ------------------------------------------------------------------------------------------ From: "JAZZ" To: "中文使用者" Subject: (user) VC+NT4 最小安裝法補充 Date: Tue, 23 Feb 1999 19:08:54 +0800 方才弟檢閱文件時, 赫然發覺忘了交代一件事, 就是轉移後的 NT 開機問題, 特補充一番: 第一次啟動時您會發覺您的 MO (或是您搬移到另一部硬碟)發呆了,那是因 為開機的 NT Loader 光是複製是沒有用的,這時再放入 NT4 光碟,從光碟 開機,然後執行修護,就算您沒準備緊急修復片也無所謂。根據指示逐步完 成,過程中會問您要不要復原檔案都回答否 (ESC鍵),然後它會告訴您修護 完成,就這麼簡單就算是把 NT 搬移了,前後過程不到三分鐘,您重新調整 回您 BIOS 的開機順序,一切搞定。 舉 MO 為例並不很恰當,弟的主要用意是現在的硬碟動輒數 GB,如果您有很 小的硬碟已經不敷使用的,就算是 210MB,裝一個中文化專用的 NT4 + VC5 都很夠用的。而且目前主機板都支援更換開機順序,不用分割,不用多重開 機軟體,都可以直接切換作業系統的。 ------------------------------------------------------------------------------------------ Date: Fri, 05 Mar 1999 16:20:21 +0800 From: Sam Chang To: Patch-author Subject: Visual C++ 在中文化目的下的最精簡安裝 諸君: Visual C++ 只能在 NT 底下才能回存,這是大家都知道的事。很遺憾,BC++ 可以 辦到,VC++ 卻不行,我也不知道為什麼。 如果您有 NT,那麼接下來將探討 C++ 在 NT 下最精簡的安裝方法。 其實,據說從 VC++ 3 以後,就有編輯 resource 的能力了。既然這樣,我們大可 不必依賴現在肥肥的 VC++ 98。以下拿 VC++ 4.2 版做試驗,追蹤的結果,發現以 中文化為目的,要具有編輯 resource 的能力,只需要下面的檔案: \BIN\DMN0.DLL \BIN\EEN0CXX.DLL \BIN\EMN0N0.DLL \BIN\MFCCLSWZ.DLL \BIN\MSDEV.EXE \BIN\MSPDB41.DLL \BIN\MSVCIN.DLL \BIN\MSVCPRJ.DLL \BIN\MSVCRES.DLL \BIN\MSVCSHL.DLL \BIN\MSVCSRC.DLL \BIN\RCDLL.DLL \BIN\SHN0.DLL \BIN\TLN0LOC.DLL \BIN\USERTYPE.DAT 總共大小不到 6MB,如果壓縮起來也差不多 2.5MB。很小,對不對? 如果要有顯示 TIP 的能力,僅要加上: \BIN\IDE\MSDEV.TIP \BIN\IDE\MSVC68K.PKG \BIN\IDE\MSVCBLD.PKG \BIN\IDE\MSVCCLS.PKG \BIN\IDE\MSVCCPP.PKG \BIN\IDE\MSVCFOR.PKG \BIN\IDE\MSVCGAL.PKG \BIN\IDE\MSVCHTML.PKG \BIN\IDE\MSVCPMC.PKG \BIN\IDE\MSVCX86.PKG \BIN\IDE\TOOLS.TIP \BIN\IDE\VCXX.TIP \BIN\IDE\VCXX.TIP \BIN\IDE\VJTOOLS.TIP 這些測試,在我剛剛安裝完畢,非常陽春的 NT 4Wr 可以很正常的運作。當然啦! 我假設視窗把預設的驅動程式已經內含了: \WINDOWS\SYSTEM32\COMCTL32.DLL \WINDOWS\SYSTEM32\MFC40.DLL \WINDOWS\SYSTEM32\MFC40LOC.DLL \WINDOWS\SYSTEM32\ODBC32.DLL \WINDOWS\SYSTEM32\ODBCINT.DLL 很有趣對不對?沒有傳說中的肥大呀!而且可以正常運作,我已經很滿意了。這個 精簡檔案我放在 /beta/115sammy 裡面。既然用到的是非常過時的 VC++ 4.2,想必 如果還買得到一定很便宜--如果你測試過後,發現沒有問題,順便購買一下合法的 版權不是更好? ------------------------------------------------------------------------------------------ Date: Wed, 21 Apr 1999 11:50:42 +0800 From: Issac Chang To: Patch-Author Subject: VC++ 5.0 在中文化目的下的最精簡檔案需求 2 AV8D: 今天心血來潮拿出某人燒給我的 VC++ 5.0 來安裝.... 嗯,Setup 給他跑下去,選完安裝元件後看到複製速度 那麼慢,就先出去透透氣﹝宿舍悶熱得很﹞。 回來之後赫然發現一件可怕的事─我竟然將 VC ++ 裝在 我心愛的 Win98 上。這下糗了,我這不是等於裝了一堆 廢物嗎─VC++ 各版均無法在 Windows 9X 下回存執行檔 ,加上弟中化時幾乎不使用任何 .RC 檔,反倒比較喜歡 用 Edit Executable On The Fly 的方式中化。我知道這 非常沒效率,不過刻字也有刻字的樂趣 ;-) 既裝之則安之,雖在 Win98 裡面毫無用武之地,我切到 NT 總行吧。經過反覆刪檔、測試之後,歸結出 VC++ 5.0 以中文化為目的,要具有 Edit Executable On Thy Fly 的能力,只需要下列檔案們即可: \BIN\autolayt.dll 18496 1-23-97 12:54 \BIN\devedit.pkg 673552 1-23-97 12:55 \BIN\deviv.pkg 268048 1-23-97 12:55 \BIN\devprj.pkg 370448 1-23-97 12:55 \BIN\devshl.dll 1326352 1-23-97 12:55 \BIN\eecxx.dll 163600 1-23-97 12:55 \BIN\eesql.dll 25984 1-23-97 12:55 \BIN\eeswt.dll 15536 1-23-97 12:55 \BIN\em.dll 69904 1-23-97 12:55 \BIN\mfcclwz.dll 736016 1-23-97 12:55 \BIN\msdev.exe 226064 1-23-97 12:55 \BIN\msdis100.dll 117520 1-21-97 11:50 \BIN\mspdb50.dll 167424 1-22-97 19:16 \BIN\msvcp50.dll 565760 1-22-97 21:26 \BIN\shcv.dll 53520 1-23-97 12:55 \BIN\shsql.dll 18848 1-23-97 12:55 \BIN\tlloc.dll 6928 1-23-97 12:56 \BIN\tln0t.dll 21872 1-23-97 12:56 BIN\IDEdevaut1.pkg 152336 1-23-97 12:55 BIN\IDEdevbied.pkg 57616 1-23-97 12:55 BIN\IDEdevbld.pkg 1099536 1-23-97 12:55 BIN\IDEdevcpp.pkg 452880 1-23-97 12:55 BIN\IDEdevdbg.pkg 538896 1-23-97 12:55 BIN\IDEdevent.pkg 74512 1-23-97 12:55 BIN\IDEdevncb.pkg 65296 1-23-97 12:55 BIN\IDEdevres.pkg 1464592 1-23-97 12:55 BIN\IDEdevtool.pkg 77584 1-23-97 12:55 BIN\IDEmfcapwz.dll 947984 1-23-97 12:55 這些檔案不須安裝,只須從 Source 光碟拷過來就可以。 您若要先安裝再刪到剩下這些弟也不反對﹝如果您能忍受 其他哩哩扣扣的一堆垃圾檔﹞。 精簡後的檔案總大小約 9.3 MB,壓縮後約為 3.8 MB。 已抓掉 TIP 相關檔案,如果需要 TIP 的話,我也忘記需 要再加入哪些檔案了 ;-) 其實還可以再小一點,不過再小下去就會像 BC++ 4.5 最 小精簡安裝一樣會出現要檔案的對話方塊了﹝雖不影響我 們要的 Edit Executable On The Fly 功能,但要多按一 個取消鈕總覺麻煩﹞,所以還是這樣就好。 這些測試,在我尚稱陽春的 NT 4.0 Server Edition 上 面可以很正常地運作。當然啦!我假設視窗把預設的驅動 程式已經內含了: \WINNT40\SYSTEM32\COMCTL32.DLL \WINNT40\SYSTEM32\MFC40.DLL \WINNT40\SYSTEM32\MFC40LOC.DLL \WINNT40\SYSTEM32\ODBC32.DLL \WINNT40\SYSTEM32\ODBCINT.DLL 很有趣對不對?有需要的人可以自行試試看! 本文借用了逸昕兄的 "Visual C++ (4.2) 在中文化 目的下的最精簡安裝" 當範本﹝逸昕兄您不介意吧﹞。 PS:能不能匯入匯出 .RC 檔,弟並未測試。 Regards, Issac Chang ------------------------------------------------------------------------------------------ Date: Sun, 02 May 1999 19:32:35 +0800 To: Patch-author From: Kii Ali Subject: VC5 暴力安裝法 At 11:50 AM 1999/4/21 +0800, you wrote: >回來之後赫然發現一件可怕的事─我竟然將 VC ++ 裝在 >我心愛的 Win98 上。這下糗了,我這不是等於裝了一堆 >廢物嗎─VC++ 各版均無法在 Windows 9X 下回存執行檔 >,加上弟中化時幾乎不使用任何 .RC 檔,反倒比較喜歡 >用 Edit Executable On The Fly 的方式中化。我知道這 >非常沒效率,不過刻字也有刻字的樂趣 ;-) 套用 Nero 的原廠中文化詞句,這該稱做「飛機式編輯」「飛機式中文化」 吧?恭喜 Issac ,升級做「機長級」中文化了 (哇哈哈...) 好,不開玩笑了。其實看了 JAZZ , 一抹 (vc4 最小安裝),和 ISSAC 等 人的報告,心有所感。這個方法起該說源於 JAZZ (nt4+vc5 最小安裝), Issac 的觀念也是完全相同。以前跟 JQJQ 屢次提過 VC5 的暴力安裝法, 聽進去了,只是不曉得他有沒有聽懂? VC5 的暴力安裝,只有下面一句話而已。 「vc5 的暴力安裝,就是不用裝 vc5,只要裝 ide 環境即可。」 >既裝之則安之,雖在 Win98 裡面毫無用武之地,我切到 >NT 總行吧。經過反覆刪檔、測試之後,歸結出 VC++ 5.0 >以中文化為目的,要具有 Edit Executable On Thy Fly >的能力,只需要下列檔案們即可: Issac 的方式是完全正確的,標準的暴力安裝,弟就不再重覆引出了。 這些檔案同底下 Issac 所說,不用安裝,只要從 Source 複製過來即可。 只是在弟中文化之時,仍然需要下列檔案才能正常運作。否則部分的 rc 檔將無法開啟。 C:\Program Files\devstudio\VC\INCLUDE <目錄> C:\Program Files\devstudio\VC\MFC <目錄> C:\Program Files\devstudio\VC\INCLUDE\DLGS.H C:\Program Files\devstudio\VC\INCLUDE\WINRESRC.H C:\Program Files\devstudio\VC\INCLUDE\WINVER.H C:\Program Files\devstudio\VC\MFC\INCLUDE <目錄> C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS <目錄> C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT <目錄> C:\Program Files\devstudio\VC\MFC\INCLUDE\AFXHELP.HM C:\Program Files\devstudio\VC\MFC\INCLUDE\AFXRES.H C:\Program Files\devstudio\VC\MFC\INCLUDE\WINRES.H C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXCTL.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXDB.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXOLECL.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXOLESV.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXPRINT.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHS\AFXRES.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXCTL.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXDB.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXOLECL.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXOLESV.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXPRINT.RC C:\Program Files\devstudio\VC\MFC\INCLUDE\L.CHT\AFXRES.RC 您可以看得出來,除了這幾個目錄外,其他都是 *.h 的檔案,如果您 不做簡體中文化,其中的 L.CHS 目錄還可以再砍掉。 在 JAZZ 的報告裡有提到這些 *.h 是不需要的,但是在中文化過程中 ,老是說找不到這些 *.h 或 *.rc ,尤其是 afxres 那幾個。反正不 大,那麼還是塞進去好了。 >本文借用了逸昕兄的 "Visual C++ (4.2) 在中文化 >目的下的最精簡安裝" 當範本﹝逸昕兄您不介意吧﹞。 另外一抹的 vc4 最小安裝版,有一些小問題。匯出 rc 後,常常要再匯 進去就不吃了,有點奇怪。有時似乎也拒絕寫入 exe 檔,在整體使用上 相容性似乎不如 vc5,但弟沒有經過更嚴謹的測試。 倒不是說 vc4 就因此沒有用。如果在 98 底下 vc5 沒有裝好而無法執行, 這時 vc4 就可以拿出來代打。原因是,vc4和 vc5 的 rc 檔格式幾乎是 完全相容的。如果你只是考慮要對 rc 檔做中文化,不急著回存,可以用 vc4 ,或著是轉成 *.res 給 bc502 處理。 如果是在細部的 dialog 微調時,弟偏好存成 res 交給 bc502 處理。 bc502 對 dialog 的確方面,您參考看看。 res 檔對於 vc 或 bc 都是完全相容的,您倒不用擔心。而 bc 在校對 dialog 的動作,的確 比 vc 方便多了。 ----------------------------------------------------------------- 另外,看到果糖的好消息了, vc 果然確定不能在 98 正常回存。 默哀中。 -----------------------------------------------------------------