Changes between Version 49 and Version 50 of jazz/hadoop4win-dev
- Timestamp:
- May 3, 2011, 3:45:42 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
jazz/hadoop4win-dev
v49 v50 55 55 Total size: 53165 / 84384 bytes (63.0%) 56 56 }}} 57 * [[Image( 11-04-15_nsExec_Test.jpg)]]57 * [[Image(jazz/hadoop4win-dev:11-04-15_nsExec_Test.jpg)]] 58 58 * 如果要設計網路安裝版,倒也可以用 [http://nsis.sourceforge.net/Builtin_NSISdl_plug-in NSISdl] 這個 plugin 來開發。簡單寫一個測試範例,還算蠻簡單的。(注意:底下用 \$ 是為了配合 cat 語法,若直接貼程式碼請拿掉!) 59 59 {{{ … … 75 75 }}} 76 76 * 產生出來的 NSISdl.exe 在 Windows 7 上執行的結果如下圖: 77 * [[Image( 10-12-21_NSISdl_complete.png)]]78 * [[Image( 10-12-21_NSISdl_result.png)]]77 * [[Image(jazz/hadoop4win-dev:10-12-21_NSISdl_complete.png)]] 78 * [[Image(jazz/hadoop4win-dev:10-12-21_NSISdl_result.png)]] 79 79 80 80 * [文件] 多重使用者身份問題:README.!MultiUser.gz 這個文件說明了 NSIS 幫忙判斷使用者是否具備 Admin 或 !PowerUser 權限的寫法。而 README.!StartMenu 則說明了怎麼產生在開始選單的目錄。 … … 210 210 }}} 211 211 * 這個範例蠻單純的,就是在指定安裝的目錄中放 Uninstall.exe 212 * [[Image( 11-04-15_MUI_Basic_1.jpg)]]213 * [[Image( 11-04-15_MUI_Basic_2.jpg)]]214 * [[Image( 11-04-15_MUI_Basic_3.jpg)]]215 * [[Image( 11-04-15_MUI_Basic_4.jpg)]]212 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_1.jpg)]] 213 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_2.jpg)]] 214 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_3.jpg)]] 215 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_4.jpg)]] 216 216 * 接著看 !WelcomeFinish.nsi,跟 Basic.nsi 差別就只有四行: 217 217 {{{ … … 225 225 ~$ makensis WelcomeFinish.nsi 226 226 }}} 227 * [[Image( 11-04-15_MUI_Welcome.jpg)]]228 * [[Image( 11-04-15_MUI_Finish.jpg)]]227 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Welcome.jpg)]] 228 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Finish.jpg)]] 229 229 * 至於 !HeaderBitmap.nsi 主要則增加兩行: 230 230 {{{ … … 236 236 ~$ makensis HeaderBitmap.nsi 237 237 }}} 238 * [[Image( 11-04-15_MUI_HeaderBitmap.jpg)]]238 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_HeaderBitmap.jpg)]] 239 239 * 若要在開始選單產生目錄,!StartMenu.nsi 加了幾個語法 240 240 {{{ … … 268 268 ~$ makensis StartMenu.nsi 269 269 }}} 270 * [[Image( 11-04-15_MUI_StartMenu.jpg)]]270 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_StartMenu.jpg)]] 271 271 * 比較複雜的是 !MultiLanguage.nsi,當然語法主要是加入 272 272 {{{ … … 291 291 FunctionEnd 292 292 }}} 293 * [[Image( 11-04-15_MUI_MultiLang_1.jpg)]]294 * [[Image( 11-04-15_MUI_MultiLang_2.jpg)]]295 * [[Image( 11-04-15_MUI_MultiLang_3.jpg)]]296 * [[Image( 11-04-15_MUI_MultiLang_4.jpg)]]297 * [[Image( 11-04-15_MUI_MultiLang_5.jpg)]]298 * [[Image( 11-04-15_MUI_Uninstall.jpg)]]293 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_1.jpg)]] 294 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_2.jpg)]] 295 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_3.jpg)]] 296 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_4.jpg)]] 297 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_5.jpg)]] 298 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Uninstall.jpg)]] 299 299 300 300 == 2011-04-16 == … … 306 306 * 把上面看過的幾個範例程式:!MultiLanguage.nsi、!HeaderBitmap.nsi 跟 !StartMenu.nsi 整合在一起。加入 nsExec 跟 NSISdl,撰寫網路安裝版雛型。 307 307 * hadoop4win Logo 製作: 308 * [[Image( 11-04-20_hadoop4win.png)]]309 * [[Image( 11-04-20_hadoop4win-nsis.png)]]308 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win.png)]] 309 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-nsis.png)]] 310 310 * 語法:[http://omega.idv.tw/nsis/Section4.9.html#4.9.1.5 4.9.1.5 File] - 說明要打包進安裝檔的檔案 311 311 * 語法:[http://omega.idv.tw/nsis/Section4.6.html#4.6.1.1 4.6.1.1 AddSize] - 告知該 Section 需要多少硬碟空間 312 * [[Image( 11-04-20_hadoop4win-setup-net.jpg)]]313 * [[Image( 11-04-20_hadoop4win-unsetup.jpg)]]312 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-setup-net.jpg)]] 313 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-unsetup.jpg)]] 314 314 315 315 == 2011-04-21 == … … 373 373 == 2011-05-02 == 374 374 375 * 在 Linux 底下製作的完整版會出現解壓縮錯誤的問題,初步懷疑跟 Unix 與 DOS 的格式差異有關。 376 * [[Image(11-05-02_decompress_error.jpg)]] 377 * 初步懷疑是 Unix 與 DOS 格式差異造成,改以 7zip 壓縮整個 cygwin-mirror 378 * 使用 7zip 的方式仍就會出現類似的解壓縮問題在解壓縮 JDK 時。 375 * 應測試發現 Cygwin 1.5.28 版雖然可以正常執行大部分程式,可是無法正常運作 MapReduce( wordcount 範例),必須將舊版 Cygwin 的 mirror 改回 hadoop4win 0.1.4 版的 cygwin-mirror。 376 * 在 Linux 底下製作的完整版會出現解壓縮錯誤的問題,初步懷疑跟 Unix 與 DOS 的格式差異有關。 377 * [[Image(jazz/hadoop4win-dev:11-05-02_decompress_error.jpg)]] 378 * 初步懷疑是 Unix 與 DOS 格式差異造成,但為了編譯方便性,改以 7zip 壓縮整個 cygwin-mirror 目錄,並增加 7z.exe 供安裝過程解壓縮用。 379 * <失敗> 使用 7zip 的方式雖可避開 cygwin-mirror 的問題,但仍會出現類似的解壓縮問題在解壓縮 jdk1.6.18.zip 時。 379 380 380 381 == 2011-05-03 == 381 382 382 * 改於 Windows 上安裝 NSIS 進行編譯,初步確認問題是 Unix 與 DOS 格式造成的錯誤。 383 * 改於 Windows 上安裝 NSIS 進行編譯,初步確認問題是 Unix 與 DOS 格式造成的錯誤。下圖是使用 MakeNSISW 編譯成功的畫面: 384 * [[Image(jazz/hadoop4win-dev:11-05-03_MakeNSIS_Win32.jpg)]] 385 * 進行 Windows XP 功能完整性測試 - 成功!! 386 * 進行 Windows 7 功能完整性測試 - 失敗!!