以前に使っていたのを別のPCに導入したら、エラー発生し原因を調べるのが面倒なので新しいのを探してみました。表題のものにしようかと思ったら、XPマシンではエラー発生で使えない。エラーの内容は「Microsoft.mshtml」が見つからないでした。「Microsoft.mshtml」の機能を使ったアプリが使えないと、ネットで検索するとあちこちのブログにいっぱい書いてあります。
- 開発環境には入っているが、配布のアプリには同梱されていない。
- アプリに同梱しようとしたら、7.8MBとでかいので配布しづらい。
- Windows OfficeやVisual Studioなどがインストールされていれば導入済みで使用可能
- Microsoft.mshtml.dllを同梱したアプリはいくつかある
- Microsoft.mshtml.dllをコピーするだけでは駄目で、GAC登録が必要
- GACってどうやれば出来るの?
GACって何だろうと更に検索して見ると、DOS時代のパスを通してやるみたいにどこからでも参照可能にすることらしい。「GAC登録方法」で検索して下記を見つけた。ファイルをエクスプローラでドロップすれば可能みたい。詳しくは下記を読んでください。
@IT:インサイド .NET Framework [改訂版]第3回 アセンブリのロード:
- 「ファイル名を指定して実行」に「%Systemroot%\assembly」を貼り付け
- アセンブリの名前を一覧表示する窓が開く
- 別窓でエクスプローラを開き、そこから「Microsoft.mshtml.dll」を上記の窓にドラッグ アンド ドロップ
これで使えるようになりました。
1: <?xml version="1.0" encoding="UTF-8"?>
2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3: <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
4: <head>
5: <title>Panoramio Data API</title>
6: <meta http-equiv="content-script-type" content="text/javascript" />
7: <meta http-equiv="Content-Style-Type" content="text/css" />
8: <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
9: <link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
10: <script type="text/javascript" src="js/javascript.js" charset="utf-8"></script>
11: </head>
12: <body>
13: <button id='prev' type='button' tabindex='1' accesskey="P">Prev</button>
14: <span id='number'>0</span>
15: <button id='next' type='button' tabindex='2' accesskey="N">Next</button>
16: <span>Data API test [<a href='http://www.panoramio.com/user/1597930'> junk0128 </a>]</span>
17: <div id='photos'></div>
18: <div id='caption'></div>
19: <div id='copyright'></div>
20: </body>
21: </html>
使えるようにはなったものの、行番号を付けるとソースのコピーがしづらい。前のが良かったかも??
0 件のコメント:
コメントを投稿