驚異の軽さ!?


 アンチMSな人も結構居るが、MSの製品の1つ Microsoft Office をとってみても、何だかんだ言って普及しているのは紛れもない事実であり、至る所でexcelやwordなりのファイルを見たり編集したりする機会が多いのである。もちろん仕事で MS Office 文書を扱うことも日常的なことであるので、せめてビュアぐらいは、無料で使えることもあるしインストールしておこうではないか。
 Excel Viewer、Word Viewer、PowerPoint Viewer(いずれもMSサイトからダウンロード可)の3つを導入してみる。
Cドライブ使用容量: 137MB→158MB
うち、windowsフォルダ: 100MB→104MB
system.dat = 1173KB→1221KB
user.dat = 97KB→109KB

 うむむ、何だろうな、MSのソフトは。これまで苦労して減らしてきたレジストリを一気に肥やすなって。同じ事はディスク使用量にも言える。20MBも使用している。またダイエットを試みるか。各ビュアの導入されたフォルダにはsetupフォルダとか、ncb5f.exeとか、*.srg(レジストリ設定データ?)とか有るが、アドインを付けるわけでもないし、セットアップをし直す予定はないし、ましてやアンインストールの予定もない。よって、これらは削除可能だ。これにより、5MB の空きを確保できた。
 インストールされるファイルのなかに、wininet.dllとかネット絡みのものがあった。それのせいか分からないが(多分そうだろうが)windowsフォルダの下に、HistoryとCookiesフォルダが復活していた。IEも使ってないし要らないんだが。そのうち消そう。

 さて、表計算ソフトとは大変便利なものであり、「電卓」以上「専門ソフト」以下という丁度いい具合の快適さを提供してくれる。通常は普通にパッケージからインストールするのだが、大量のファイルがHDDにコピーされ、レジストリは書き散らかされ、リソースは食らいまくられ、と引き換えに失う物(?)が大きいので、独自の方法で表計算ソフトExcelをインストール無しで使えるようにしてみる。実験だ。
 まず、excel.exe のみを適当なフォルダに写し(not移し)、とにかく単体で起動してみる。mso97.dllが無いと怒られた。このdllも写してきた後、再度excelの起動を掛けると xlintl32.dll が無いという。こんな操作を繰り返し、正常に立ち上がった風に見える状態になるまで足りないファイルを補っていく。解析途中にはファイルアクセスモニタFileMonが大活躍した。エラーメッセージで必ずしもファイル不足を教えてくれるとは限らず、「unexpected error(予期せぬエラー)」などと濁されることもあるからだ。FileMonを使えば、どんなファイルを探しに行って見つからなくて怒っているのかが容易に分かるのである。
 果たしてExcelが起動でき、開いたシートで簡単な関数計算まで動作することを確認できたときのサイズは次の通りだ。
Cドライブ使用容量: 158MB→168MB
うち、windowsフォルダ: 104MB→104MB
system.dat = 1221KB→1421KB
user.dat = 109KB→117KB

 おそらくExcelの最小インストールでも、HDDの使用容量は数十MBを下らないと思うが、この実験ではたった10MB分のファイル導入で、動作するようになった。もちろん、種々のアドインや、グラフなど、色になるような機能は無視してのことである。一方でレジストリの増加の仕方は尋常ではない。何でsystem.datが200KBも増加するのだろうか。いや、数値増加の直接の原因は、OLE関連の情報増加だろうことは予想が付くのだが、そこまでレジストリを使わなければならない必要性があるのだろうか。
 参考までに、これだけのファイルでExcelはとりあえず動くのだということで、ファイルリストをお知らせしよう。
EXCEL  EXE   5,779,216 98-03-17  0:00 EXCEL.EXE
EXCEL8  OLB    584,704 98-03-17  0:00 EXCEL8.OLB
FM20   DLL   1,123,600 98-03-17  0:00 FM20.DLL
MSO7JPN DLL   1,235,216 98-03-17  0:00 MSO7JPN.DLL
MSO97  DLL   3,772,176 98-03-17  0:00 MSO97.DLL
REFEDIT DLL    62,976 98-03-17  0:00 REFEDIT.DLL
VBA332  DLL   1,597,200 98-03-17  0:00 VBA332.DLL
VBA3JP  DLL    145,680 98-03-17  0:00 VBA3JP.DLL
VBAEND32 OLB    24,848 98-03-17  0:00 VBAEND32.OLB
VBE   DLL    746,256 98-03-17  0:00 VBE.DLL
VBEEXT1 OLB    31,744 98-03-17  0:00 VBEEXT1.OLB
XL8409  DLL    24,064 98-03-17  0:00 XL8409.DLL
XL8411  DLL    47,616 98-03-17  0:00 XL8411.DLL
XLINTL32 DLL    637,440 98-03-17  0:00 XLINTL32.DLL

 おそらく世界で最小のExcel環境? でも実験なので元に戻して削除しておかなくちゃ。






indexへ戻ります