/
atom.xml
457 lines (286 loc) · 22.5 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Category: Win8 | apa]]></title>
<link href="http://blog.rx836.tw/blog/categories/win8/atom.xml" rel="self"/>
<link href="http://blog.rx836.tw/"/>
<updated>2013-01-04T15:09:10+08:00</updated>
<id>http://blog.rx836.tw/</id>
<author>
<name><![CDATA[阿帕]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[[Win8] 動態磚初體驗]]></title>
<link href="http://blog.rx836.tw/blog/windows8-notifications/"/>
<updated>2012-10-23T15:27:00+08:00</updated>
<id>http://blog.rx836.tw/blog/windows8-notifications</id>
<content type="html"><![CDATA[<p>最近正參加<a href="http://www.microsoft.com/taiwan/promo/Win8AppFest/detailedRule.htm" target="_blank">Idea × Quality × Speed – Apps 開發者聯盟</a>,想爭取快手獎前100名名額,活動辦法中有提到需符合10項建議中的其中兩項(詳情看活動辦法),我覺得動態磚是Win8 APP很有特色的一項功能,所以決定把他加入到我的APP,順便學習如何操作動態磚:)</p>
<!--more-->
<p>如果還不太了解Win8 APP的朋友,可以參考之前的<a href="http://blog.rx836.tw/blog/first-win8-app/" target="_blank">[Win8] 入門要學說Hello World</a></p>
<p>在Win8 APP一開始可以從<strong>資訊清單</strong>裡面設定<strong>預設磚</strong>,預設磚會在應用程式第一次安裝時顯示</p>
<p>點擊package.appxmanifest兩下開啟資訊清單編輯器</p>
<p><img src="https://lh5.googleusercontent.com/-op8a6QflCRY/UIZeWzVBBTI/AAAAAAAABt4/5HGif4Mh8hY/s813/A.png" /></p>
<p><strong>標誌:</strong> 是正方形磚的圖檔設定</p>
<p><strong>寬標誌:</strong> 是寬型磚的圖檔設定</p>
<p><strong>小標誌:</strong> 是提供搜尋結果的小圖</p>
<p><img src="https://lh3.googleusercontent.com/-PxTwOp3yqSo/UIZeXz4taNI/AAAAAAAABuA/_61SB2q6UtI/s518/B.png" /></p>
<p>上面的顯示圖1為方形磚,2為寬型磚</p>
<h3>注意事項</h3>
<p>這邊有一點要<strong>特別特別注意</strong>的是,對Win8 APP來說,假如沒有在資訊清單裡面設定<strong>寬標誌</strong>,應用程式將無法切換成寬型磚,所以寬型通知將也無法顯示,小弟我就是在這邊卡了很久,想說程式都沒有錯,為什麼一直無法顯示寬型通知...</p>
<p>假設你的應用程式有提供寬標誌,對應用程式按下右鍵,就會有選項可以選擇放大或縮小</p>
<p><img src="https://lh3.googleusercontent.com/-1rzB4IyyrZI/UIZeYR6tFBI/AAAAAAAABuI/6aKtLu5S_pA/s570/C.png" /></p>
<p>OK,對動態磚有基本的認識以後,接下來就是JavaScript部份</p>
<p>先宣告一個notifications變數,這裡宣告的目的是取代完整的命名空間,省去每次都要打很長一串程式碼</p>
<pre><code>var notifications = Windows.UI.Notifications;
</code></pre>
<p>接下來就是為你的寬型磚挑選一個範本,並且抓取他的XML內容</p>
<pre><code>var template = notifications.TileTemplateType.tileWideImageAndText01;
var tileXml = notifications.TileUpdateManager.getTemplateContent(template);
</code></pre>
<p>動態磚裡面的顯示內容其實就是一個XML的格式,所以我們利用<strong>GetTemplateContent</strong> 方法傳回 <strong>XmlDocument</strong>,也就是下列的XML基本架構</p>
<pre><code><tile>
<visual>
<binding template="TileWideImageAndText01">
<image id="1" src=""/>
<text id="1"></text>
</binding>
</visual>
</tile>
</code></pre>
<p>後續我們就是透過標準DOM函式來修改這個XML的內容,例如新增文字和新增圖片</p>
<p>新增文字</p>
<pre><code>var tileTextAttributes = tileXml.getElementsByTagName("text");
tileTextAttributes[0].appendChild(tileXml.createTextNode("我是寬型磚通知"));
</code></pre>
<p>新增圖片</p>
<pre><code>var tileImageAttributes = tileXml.getElementsByTagName("image");
tileImageAttributes[0].setAttribute("src", "http://i.msdn.microsoft.com/dynimg/IC612768.png");
tileImageAttributes[0].setAttribute("alt", "red graphic");
</code></pre>
<p>以上設定完寬磚型通知以後,接下來是方形磚通知</p>
<pre><code>var squareTemplate = notifications.TileTemplateType.tileSquareText04;
var squareTileXml = notifications.TileUpdateManager.getTemplateContent(squareTemplate);
var squareTileTextAttributes = squareTileXml.getElementsByTagName("text");
squareTileTextAttributes[0].appendChild(squareTileXml.createTextNode("我是方型磚通知"));
</code></pre>
<p>然後將方型磚通知加到XML節點裡面</p>
<pre><code>var node = tileXml.importNode(squareTileXml.getElementsByTagName("binding").item(0), true);
tileXml.getElementsByTagName("visual").item(0).appendChild(node);
</code></pre>
<p>最後就是利用XML來建立新的通知</p>
<pre><code>var tileNotification = new notifications.TileNotification(tileXml);
</code></pre>
<p>按下Ctrl+F5來看看效果吧</p>
<p><img src="https://lh6.googleusercontent.com/-qKWHXg0ND0Y/UIZeZSVxekI/AAAAAAAABuQ/xU26ZDJgRIA/s771/D.png" /></p>
<p><img src="https://lh3.googleusercontent.com/-1hIF3GPJNp4/UIZeZngTBII/AAAAAAAABuU/T3AO20DhkAI/s771/E.png" /></p>
<p>另外微軟建議通知的內容需要有時效性,所以建議磚的內容不應該超過通知訊息的時效性,也就是說太老舊的訊息就不要再通知囉~,記得幫通知加個時效性,以下程式碼是指10分鐘後將會把通知從磚移除</p>
<pre><code>var currentTime = new Date();
tileNotification.expirationTime = new Date(currentTime.getTime() + 600 * 1000);
notifications.TileUpdateManager.createTileUpdaterForApplication().update(tileNotification);
</code></pre>
<p>參考資料:</p>
<p><a href="http://msdn.microsoft.com/zh-tw/library/windows/apps/hh465439.aspx" target="_blank">傳送磚更新 (使用 JavaScript 和 HTML 的 Metro 樣式應用程式)</a></p>
<p><a href="http://msdn.microsoft.com/zh-tw/library/windows/apps/hh779724.aspx" target="_blank">磚與磚通知概觀 (Metro 樣式應用程式)</a></p>
<p>內容如有錯誤,歡迎指正</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[[Win8] 入門要學說Hello world]]></title>
<link href="http://blog.rx836.tw/blog/first-win8-app/"/>
<updated>2012-10-08T17:06:00+08:00</updated>
<id>http://blog.rx836.tw/blog/first-win8-app</id>
<content type="html"><![CDATA[<p>最近正在練習開發Win8 App,雖然微軟提供的開發途徑很多,例如C#、C++等,但因為自己對JavaScript比較有興趣,而且微軟也提供利用HTML+JavaScript+CSS就可以開發出Win8 APP,所以就決定朝這個方向前進,因為是第一次開發Win8 APP,想當然要先做出一個Hello world來試試看</p>
<!--more-->
<p>要開發Win8 APP,必須先下載工具,直接到微軟官網下載<a href="http://www.microsoft.com/visualstudio/cht/downloads" target="_blank">Visual Studio Express 2012 for Windows 8</a>,安裝完以後,打開就會問你是否需要開發人員授權,輸入帳號密碼,就可以擁有開發人員的帳號</p>
<p>打開Visual Studio Express 2012(以下簡稱VS 2012),就會看到以下畫面</p>
<p><img src="https://lh4.googleusercontent.com/-iLMiTXNLEaM/UHKuEKHOTHI/AAAAAAAABsY/DLqeu2umA-M/s786/p1.png" /></p>
<p>接著選【檔案】-> 【新增專案】,就會出現以下的畫面</p>
<p><img src="https://lh4.googleusercontent.com/-SeFZ08v5dSo/UHKuEndFXlI/AAAAAAAABsc/OKsOpJp0zic/s787/p2.png" /></p>
<p>然後選擇【已安裝的】->【範本】->【JavaScript】->【Windows市集】->【空白應用程式】,接著在專案名稱裡面取名為MyHelloWorld,按下確定</p>
<p><img src="https://lh5.googleusercontent.com/-EdDsceusOP8/UHKuEz1w-iI/AAAAAAAABsg/49aDvnhF7Ug/s786/p3.png" /></p>
<p>建立好專案以後,會看到VS 2012已經預設建立好一些檔案,例如像package.appxmanifest資訊清單檔案,主要描述應用程式名稱、介紹、啟動顯示畫面,還有logo.png 和 smalllogo.png分別為大的和小的標誌影像,還有代表市集中的影像storelogo.png,和應用程式啟動時顯示的畫面splashscreen.png</p>
<p>其他就是預設的css和js和應用程式啟動時執行的起始頁default.html</p>
<p>按下ctrl+F5啟動應用程式</p>
<p><img src="https://lh3.googleusercontent.com/-T-_lt_kQehI/UHKuFtbyMpI/AAAAAAAABso/zTQWUiOUyWg/s745/p4.png" /></p>
<p>上面那張圖就是剛剛所提到的啟動顯示畫面圖splashscreen.png</p>
<p>顯示畫面完以後就是主要的APP內容</p>
<p><img src="https://lh3.googleusercontent.com/-7d-UacNm56o/UHKuF2WBmYI/AAAAAAAABss/xQwqzgpJwVI/s745/p5.png" /></p>
<p>default.html長這樣</p>
<pre><code><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>HelloWorld</title>
<!-- WinJS 參考 -->
<link href="http://blog.rx836.tw//Microsoft.WinJS.1.0.RC/css/ui-dark.css" rel="stylesheet" />
<script src="http://blog.rx836.tw//Microsoft.WinJS.1.0.RC/js/base.js"></script>
<script src="http://blog.rx836.tw//Microsoft.WinJS.1.0.RC/js/ui.js"></script>
<!-- HelloWorld 參考 -->
<link href="http://blog.rx836.tw/css/default.css" rel="stylesheet" />
<script src="http://blog.rx836.tw/js/default.js"></script>
</head>
<body>
<p>內容在此處出現</p>
</body>
</html>
</code></pre>
<p>對於網頁開發者來說一點都不陌生,這也是Win8 APP主打的賣點,接著我們開始來修改一下內容</p>
<pre><code><body>
<h1>Hello, world!</h1>
<p>What's your name?</p>
<input id="nameInput" type="text" />
<button id="helloButton">Say "Hello"</button>
<div id="greetingOutput"></div>
</body>
</code></pre>
<p>在body裡面加上這些html,按下ctrl+f5執行,會發現有文字有按鈕,但還沒有反應,所以接下來就是重頭戲部分,建立事件處理常式,不過建立之前先來看看default.js裡面有些甚麼</p>
<pre><code>(function () {
"use strict";
// Omitted code
})();
</code></pre>
<p>預設是將js程式碼包裝在自我執行的匿名函式,有用jQuery的人應該不陌生,主要避免命名衝突或避免意外修改到不想修改的值,use strict代表開啟<a href="http://msdn.microsoft.com/zh-tw/library/windows/apps/br230269.aspx" target="_blank">strict 模式</a></p>
<p>其餘的程式碼就是APP的事件監控,但目前還用不到,現在我們會看到default.js裡面有個<em>app.start</em>,首先在他前面先建立一個click事件</p>
<pre><code>function buttonClickHandler(eventInfo) {
var userName = document.getElementById("nameInput").value;
var greetingString = "Hello, " + userName + "!";
document.getElementById("greetingOutput").innerText = greetingString;
}
</code></pre>
<p>看起來都跟平常寫網頁的方式都一樣,但建立好事件以後要在哪個時間點註冊這個事件呢?答案就是應用程式啟動時</p>
<pre><code>var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
WinJS.strictProcessing();
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
args.setPromise(WinJS.UI.processAll());
}
};
</code></pre>
<p>微軟都已經把Win8 APP許多的事件都已經處理好,我們只要用他的事件處理常式即可,像<strong>app.onactivated </strong>就是應用程式啟動時會觸發的事件,不過裡面其實還有分<strong>第一次啟用</strong>還是<strong>已經啟動但因為擱置而重新啟用</strong>,不過在這裡我們也先暫時不用管是甚麼時候啟用,因為不管如何我們都要註冊點擊這個事件</p>
<pre><code> app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
args.setPromise(WinJS.UI.processAll());
// Retrieve the button and register our event handler.
var helloButton = document.getElementById("helloButton");
helloButton.addEventListener("click", buttonClickHandler, false);
}
};
</code></pre>
<p>所以會看到我將點擊事件寫在<strong>args.setPromise(WinJS.UI.processAll())</strong>後面,接著一樣按下ctrl+f5,在對話框中輸入名字,就會出現問候語了</p>
<p><img src="https://lh4.googleusercontent.com/-_NE7vhIsN-w/UHKuGaUHX-I/AAAAAAAABs8/K9SVwBzKgFo/s744/p6.png" /></p>
<p>完成囉!等等,為什麼你的畫面看起來是白色的?大家回去看看default.html有先引用一個CSS檔案進來</p>
<pre><code><link href="http://blog.rx836.tw//Microsoft.WinJS.1.0.RC/css/ui-dark.css" rel="stylesheet" />
</code></pre>
<p>只要將它改成</p>
<pre><code><link href="http://blog.rx836.tw//Microsoft.WinJS.1.0.RC/css/ui-light.css" rel="stylesheet" />
</code></pre>
<p>背景就會變成白色的囉!當然這個是官方提供的預設樣式表,文件上是建議用預設的樣式表為基礎去做客製化修改,至於怎麼修改就看大家的APP風格了</p>
<p>官方建議如果是大量的影像或圖片,建議用深色系的css,如果是文字居多,建議用淺色系的css</p>
<p>參考資料:</p>
<p><a href="http://msdn.microsoft.com/zh-tw/library/windows/apps/hh986964.aspx" target="_blank">建立 "Hello, world" 應用程式</a></p>
<p>內容如有錯誤,歡迎指正</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[[學習筆記] 簡單容易,如何在VM裝Windows 8來玩玩[二]]]></title>
<link href="http://blog.rx836.tw/blog/2-vmware-windows-8/"/>
<updated>2012-09-22T14:33:00+08:00</updated>
<id>http://blog.rx836.tw/blog/2-vmware-windows-8</id>
<content type="html"><![CDATA[<p>延續上一篇<a href="http://blog.rx836.tw/blog/vmware-windows-8/" target="_blank">簡單容易,如何在VM裝Windows 8來玩玩[二]</a>,已經在VM裡面建立一個Windows 8的虛擬機器,現在就來開始安裝系統部分</p>
<!--more-->
<h3>2012/09/25 補充</h3>
<p>更正一下,如果是要開發Windows 8的應用程式,應該要安裝<a href="http://msdn.microsoft.com/zh-TW/evalcenter/jj554510.aspx" target="_blank">Windows 8 evaluation for developers</a>,這裡的Windows 8版本才對,不然會沒辦法安裝VS 2012開發工具...,而且還有中文版本,因為安裝程序都一樣,所以文章內容一樣可以參考</p>
<p>按下『Play virtual machine』以後,就會出現啟動畫面</p>
<p><img src="https://lh5.googleusercontent.com/-81H0bQbP8eA/UFyf5ev3TRI/AAAAAAAABko/QD4Y-GM2JIk/s903/12.jpg" /></p>
<p>接著選擇時區『Chinese(Traditional, Taiwan)』,語言只有英文可以選擇</p>
<p><img src="https://lh5.googleusercontent.com/-fBKS1fGZlDk/UFyf5xfRyCI/AAAAAAAABk0/G6XGhTOasN0/s903/13.jpg" /></p>
<p>按下『Install now』</p>
<p><img src="https://lh6.googleusercontent.com/-Ax-DPQyxZbc/UFyf57uCRkI/AAAAAAAABk4/rU9T-QxMrro/s903/14.jpg" /></p>
<p>接著會要你輸入產品序號,這時候去之前的<a href="http://windows.microsoft.com/en-US/windows-8/iso" target="_blank">Windows 8 Consumer Preview(消費者預覽版)</a>下載頁,裡面有產品序號(Product key)</p>
<p><img src="https://lh3.googleusercontent.com/-_d98Gtqnc3c/UFyf6UuvMiI/AAAAAAAABlA/p7N_61eQRGI/s860/15.jpg" /></p>
<p>貼到序號框裡面</p>
<p><img src="https://lh4.googleusercontent.com/-oAOyYz0Eokg/UFyf7GrLx5I/AAAAAAAABlU/y3q_YM9AnO8/s903/16.jpg" /></p>
<p>勾選『I accept the license terms』,再點『Next』</p>
<p><img src="https://lh6.googleusercontent.com/-NfbwsgksSwI/UFyf7X8MNPI/AAAAAAAABlQ/6-uWUpfp9xc/s903/17.jpg" /></p>
<p>點選『Custom: Install Windows only』</p>
<p><img src="https://lh6.googleusercontent.com/-Qkt-zeuyf_8/UFyf7r9zNMI/AAAAAAAABlY/bY8Szlo-ibA/s903/18.jpg" /></p>
<p>直接點『Next』</p>
<p><img src="https://lh3.googleusercontent.com/-kCW-XYnx_SI/UFyf8Qalj0I/AAAAAAAABl0/9LZ4DNqWYeQ/s903/19.jpg" /></p>
<p>開始安裝囉!</p>
<p><img src="https://lh6.googleusercontent.com/-JFPiO0_vHPo/UFyf8jljh2I/AAAAAAAABlo/X-ZpEfFo5_0/s903/20.jpg" /></p>
<p>安裝好後進入設定畫面,這裡可以選擇電腦名稱和背景顏色,設定好後一樣按『Next』</p>
<p><img src="https://lh4.googleusercontent.com/-J08q-P3IoD0/UFyf9qrlE9I/AAAAAAAABl8/ZslAPvFNBmg/s903/21.jpg" /></p>
<p>直接選預設值吧!</p>
<p><img src="https://lh4.googleusercontent.com/-bZOZ2SRntoc/UFyf-HMrfOI/AAAAAAAABmE/a0fcU4Ir3WY/s903/22.jpg" /></p>
<p>Windows 8可以整合Windows Live Messenger或MSN帳號</p>
<p><img src="https://lh5.googleusercontent.com/-YjC4_qJCucU/UFyf_MjclJI/AAAAAAAABmc/B7zdknpEmD8/s903/23.jpg" /></p>
<p>輸入密碼</p>
<p><img src="https://lh5.googleusercontent.com/-e7oYsxfVAaM/UFyf_E60dPI/AAAAAAAABmU/pa5aoZVvM_4/s903/24.jpg" /></p>
<p>確認一些基本資訊,直接點選『Next』</p>
<p><img src="https://lh5.googleusercontent.com/-pZErLzdxSCY/UFyf_4S1FmI/AAAAAAAABmk/cYWchJUWOaU/s903/25.jpg" /></p>
<p>大功告成!趕快玩玩看吧!</p>
<p><img src="https://lh3.googleusercontent.com/-62nz20DXDUM/UFygAq0QQ6I/AAAAAAAABmw/wkowZ3oShG8/s903/26.jpg" /></p>
<p>試玩了一下發現真的蠻多東西要重新適應的,包括操作介面和使用習慣,至於好不好用就是見仁見智了:)</p>
<h2>後記</h2>
<p>一定會有人疑惑要怎麼關機,請將滑鼠移到右下角會出現『Settings』,裡面有個『Power』再點『Shut down』即可</p>
<p>其他還有IE10大家也可以玩玩看</p>
<p>參考資料:</p>
<p><a href="http://blog.xuite.net/yh96301/blog/58184430" target="_blank">VMware Player 4.0安裝Windows 8消費者預覽版本(二)</a></p>
<p>如有錯誤,歡迎指正</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[[學習筆記] 簡單容易,如何在VM裝Windows 8來玩玩[一]]]></title>
<link href="http://blog.rx836.tw/blog/vmware-windows-8/"/>
<updated>2012-09-21T17:37:00+08:00</updated>
<id>http://blog.rx836.tw/blog/vmware-windows-8</id>
<content type="html"><![CDATA[<p>因為想參加Microsoft的<a href="http://www.microsoft.com/taiwan/promo/Win8AppFest/">Apps開發者聯盟</a>,但其實是想拼前100名就可以得到快手獎XD,獎品是Windows 8 專業版軟體乙套,所以想來挑戰看看,但要先把windows 8安裝起來,所以這篇紀錄一下安裝過程,用的是VM</p>
<!--more-->
<p>當然前提你必須先把VM給裝起來,網路上<a href="http://blog.xuite.net/yh96301/blog/53120472" target="_blank">教學還蠻多的</a>,這篇就不多加闡述</p>
<p>一開始首先要去下載微軟所推出的<a href="http://windows.microsoft.com/en-US/windows-8/iso" target="_blank">Windows 8 Consumer Preview(消費者預覽版)</a>,直接下載32-bit (x86)這個版本就可以,但只有English版本,下載完後開啟VM</p>
<h3>2012/09/25 補充</h3>
<p>更正一下,如果是要開發Windows 8的應用程式,應該要安裝<a href="http://msdn.microsoft.com/zh-TW/evalcenter/jj554510.aspx" target="_blank">Windows 8 evaluation for developers</a>,這裡的Windows 8版本才對,不然會沒辦法安裝VS 2012開發工具...,而且還有中文版本,因為安裝程序都一樣,所以文章內容一樣可以參考</p>
<p>點選『Create a New Virtual Machine』</p>
<p><img src="https://lh5.googleusercontent.com/-otZSLwijQ0U/UFyf4XwFSyI/AAAAAAAABkc/FNIph_J7JHs/s657/1.jpg" /></p>
<p>接著點選『I will Install the operating system later』</p>
<p><img src="https://lh5.googleusercontent.com/-xeiYkr8fudM/UFyf8en7F3I/AAAAAAAABls/swewFIyCkmE/s659/2.jpg" /></p>
<p>作業系統選擇『Microsoft Windows』,接著再選擇『Windows 7』,因為VM沒有Windows 8可以選</p>
<p><img src="https://lh3.googleusercontent.com/-_Co3ZTLZ3bA/UFygAqiA5CI/AAAAAAAABm0/UixQmOxkxiU/s657/3.jpg" /></p>
<p>輸入虛擬機器的名稱,這邊取名『Windows 8』,再選擇要存放的路徑,然後點選『Next』</p>
<p><img src="https://lh4.googleusercontent.com/-KRAurNJRvLk/UFygBDKQoII/AAAAAAAABm8/YwQLP43AyUQ/s658/4.jpg" /></p>
<p>接著設定虛擬硬碟的大小,並且設定『Store virtual disk as a single files』,將虛擬硬碟存成一個資料夾,按下『Next』</p>
<p><img src="https://lh3.googleusercontent.com/-EO-2MBYjcEc/UFygBr6bmvI/AAAAAAAABnI/5JjNmotkvEw/s656/5.jpg" /></p>
<p>再來準備要來設定記憶體和掛載Windows 8映像檔,選擇『Customize Hardware…』</p>
<p><img src="https://lh4.googleusercontent.com/-nbky8ASN0ck/UFygBw-01wI/AAAAAAAABnE/dxdanwgZcjg/s660/6.jpg" /></p>
<p>調整記憶體,一般來說建議為實體記憶體的3分之1至2分之1之間,官方網站是說至少要1G</p>
<p><img src="https://lh5.googleusercontent.com/-btOEe35_ToI/UFygCdtCjwI/AAAAAAAABnY/P6JM4vBI9Nc/s656/7.jpg" /></p>
<p>接著選擇『New CD/DVD』的選項,再點『Use ISO image file:』,再按「Browse…」來選擇映像檔</p>
<p><img src="https://lh6.googleusercontent.com/-WxOQRqu4nF8/UFygCyaFR9I/AAAAAAAABng/uQc30JVd0Oo/s658/8.jpg" /></p>
<p>選擇好映像檔以後就按下『Close』</p>
<p><img src="https://lh4.googleusercontent.com/-v5ICos8qLUQ/UFygC-8bVNI/AAAAAAAABnc/9rp1LeXOO8I/s661/9.jpg" /></p>
<p>最後按下『Finish』就新增了一個虛擬機器</p>
<p><img src="https://lh6.googleusercontent.com/-5QYBPsTQNwA/UFyf4pX33AI/AAAAAAAABkg/5rhtXII6H1s/s657/10.jpg" /></p>
<p>按下『Play virtual machine』,開始來進行安裝囉!</p>
<p><img src="https://lh5.googleusercontent.com/-G0VcZ28gqbA/UFyf4laUtKI/AAAAAAAABkk/jvgPOqPFaOE/s659/11.jpg" /></p>
<p>因為篇幅有點過長,為了方便閱讀,所以分成兩篇來記錄</p>
<p>參考資料:</p>
<p><a href="http://blog.xuite.net/yh96301/blog/58183942" target="_blank">VMware Player 4.0安裝Windows 8消費者預覽版本(一)</a></p>
<p>如有錯誤,歡迎指正</p>
]]></content>
</entry>
</feed>