ラベル Windows8 の投稿を表示しています。 すべての投稿を表示
ラベル Windows8 の投稿を表示しています。 すべての投稿を表示

2012年11月22日木曜日

2011年春モデルのVAIO TypeE(VPCEA4AFJ)のWindows8アップデート顛末記

2011年の夏にアウトレットで購入した14インチのVAIO Type E (ATI Mobility Radeon HD 5470搭載)
をWindows8にアップデートしたので、その時ハマったポイントなどを書き残しておきます。
全体的な印象として、Vista→7の時のアップデートのスムーズさを期待すると裏切られます。
7との互換性は高いといわれてますが、ドライバ類がちょっと問題ありでした。

【注意】
公式サイトによると、2011春モデルはWin8に更新するとサポート対象外になるみたいなので、
心配な方はやめておいたほうが良いでしょう。(アップデートは自己責任で!)

【インストールまで】
・Windows8はダウンロード版であれば2013/1/31まで3,300円で購入できます。
(http://windows.microsoft.com/ja-JP/windows/buy?ocid=GA8_O_WOL_DIS_ShopHP_FPP_Light)

・支払いはクレジットカードとかPayPalで簡単に出来ます。

・念のため有線LANで作業を行うことにしました。

・購入するとWindows7上からアップグレードツールが起動して、ダウンロードが行われます。

・ダウンロード完了後に、(1)すぐにインストール、(2)ISOとして保存、(3)USBに保存の3種類の
  オプションが選べます。今回はアプリを引き継いでアップグレードしたいので(1)を選択。

・移行アシスタントが起動して、Windows8と互換性の無いアプリを事前に教えてくれます。
  (この時点でまだキャンセルできたはず) いくつか例を。
  1. Windows8ではDVD再生機能が標準で搭載されていませんが、いまならWindows Media Centerを無料で入手できるので気にしなくて大丈夫です。(http://windows.microsoft.com/ja-JP/windows-8/feature-packs) ※プロダクトキーが届くまで1~2日かかります



  2. DEAMON ToolsはISOイメージのマウントの為だけに使っていたので削除。(Windows8ではOS標準でISOイメージを扱えます)



  3. ATIのディスプレイドライバ、これでハマりました(後述)



  4. 素直に指示に従ってPCとの関連付けを一度削除しておきました



  5. 使ってないので要らないですね。この機会に削除。(なんで有料?)



・インストール開始してから終了までは問題なく推移。(3時間くらいかかりました)

【Windows8起動後】
・Windows Updateを実行して、OSを最新の状態にします。

・ここで無線LANに切り替えましたが問題なく使えました。

・VUDesktopToast.exe(VAIO Update関係のツール?)でmfc110u.dllが無いと怒られます。
  →Visual Studio 2012 の Visual C++ 再頒布可能パッケージを入れれば良いです。
      (x86とx64両方入れておきましょう。ちなみにVUDesktopToast.exeはx86で動いてました)

・.NET Framework 3.5を入れないと動かないアプリもあるので、コントロールパネルの
  「プログラムと機能」から「Windowsの機能の有効~」を選んで入れておきます。



・HDMI接続をしていると、ディスプレイドライバが正しく認識されていないことに気付くはずです。
  Windowsの設定ではFullHDになっていても、実際には周りに黒枠が出て解像度も低い状態です。
  1. 普通こういう場合はATI(AMD)のHPに行ってWin8対応の最新のドライバを取ってきて入れてやれば解決しますが、VAIOは特殊らしくこの方法では解決できませんでした。AMDのページにもよく見るとSONYのLaptopは対応してないよって書いてあります。
  2. とりあえず、「ATI Catalyst Control Center」と「ATI Catalyst Install Manager」を一度アンインストールします。
  3. VAIO公式に行ってWin7用のATIの最新ドライバをダウンロードします。
  4. Win7互換モードかつ管理者権限で実行します。(下記手順)









  5. 「プログラムのテスト」ボタンを押すと実行されます。ファイル展開ダイアログ表示後は、画面には何も表示されませんが暫く待ちましょう。画面が何度か明滅するのが動いている証拠です。2、3分くらいで処理が終わり、HDMIでFullHD表示できるようになりました。


上記のように、いくつかトラブルはあったものの、無事解決して今は快適にWin8稼働してます。


2012年6月16日土曜日

[WinJS] CP版の Metro Style アプリをRP版に移行する時のメモ

Javascriptで作っていたメトロアプリが案の定動かなくなったので、その時の移行のメモです。
動的言語なので、オブジェクトの中身が変わっていても実行時にしかわからないのが痛いですね。
CP版のVS11で作成したアプリを、RP版のVS2012でビルドしなおす場合を想定しています。

(1) WinJSの参照をやり直す
CP版は0.6だったのですが、1.0.RCというバージョンになっています。
なので、一度参照を削除して再度追加してやる必要があります。



(2) default.htmlの参照を修正する
下記のように、WinJSへの参照の部分を、Microsoft.WinJS.0.6からMicrosoft.WinJS.1.0.RCに修正します。WinJSの参照をしなおしただけでは、自動で変わりませんので注意してください。


(3) RC版での変更に対応する
ビルドしただけでは分かりませんので、基本的には実行してみてエラーになった個所を潰していく感じになると思います。

Consumer Preview 以降のアプリ開発者向けの変更点
http://blogs.msdn.com/b/windowsappdev_ja/archive/2012/06/07/consumer-preview.aspx

移行ガイド (英語)
http://go.microsoft.com/fwlink/?LinkID=251943


(4) WinJS.xhrでHttpWebRequestを行っていた場所を見直す
前述の移行ガイドでも見当たらなかったのですが、responseXMLの型が変更になっているみたいです。CP版の場合は、MSXMLに由来するMS独自拡張のselectNodesやselectSilgleNodeでXPath式を使って操作ができたのですが、RP版では変更(削除)されたようです。なので、これらを使っているプロジェクトの場合、実行時にエラーになります。

解決方法としては、新たにSelectors APIが使えるようになっていますので、querySelectorAllとかquerySelectorを代わりに使います。こちらは引数がCSSセレクタですので、XPath式からの書き換えも忘れずに。

例えば下記のように書き換えます。


item.selectSilgleNode("title").text; // CP版
↓
item.querySelector("title").textContent; //RP版


Release Candidate: Did responseXML change at all? selectNodes isn't a method anymore...
http://social.msdn.microsoft.com/Forums/sv-SE/winappswithhtml5/thread/2141429b-b7d3-46ef-a46b-5919e41d454f