前回の投稿では、モバイルPCのInstallerフォルダーが肥大化していることを確認しました。今回は、このフォルダーの中のファイルについて調査します。前回の投稿で確認したように、インストーラーに関する大きめのフォルダーが三つありました。21.9GB今回は、この中の「C:\Windows\Installerフォルダー」について調べてみます。直下の構成は以下のようになっているようです。ファイルフォルダー$PatchCache$フォルダーは、インストールするファイルのキャッシュが保存されているようです。MSI*.tmp-フォルダーは、インストール中に使われた一時フォルダーでしょうか。ほとんどが、空のフォルダーです。{GUID}フォルダーは、コントロールパネルの「プログラムのアンインストールまたは変更」に表示されるインストーラーのアイコンなどが保存されています。インストール先に保存すべきほどでないインストーラー情報が保存されるようです。GUIDは、インストーラーのプロダクトコードとなります。ファイル*.msiファイルは、インストーラー本体のmsiファイルが保存されています。*の部分は、インストーラーのファイル名が使われているのではなく、16進数のランダムな数字(5桁から6桁)がファイル名として使われています。*.mspファイルは、インストーラーの更新ファイルである差分インストーラーファイル(mspファイル)が保存されています。差分インストーラーを使っているインストーラーのみで使われています。差分インストーラーのファイル名が使われているのではなく、16進数のランダムな数字(5桁から6桁)がファイル名として使われています。ファイルは、ソースファイルのハッシュコードが保存されているようです。GUIDは、インストーラーのプロダクトコードとなります。toolset)を使って作成したインストーラーの場合に作成されることがあるようです。GUIDは、インストーラーのプロダクトコードとなります。実際のInstallerフォルダーをエクスプローラーで確認してみます。その前に、エクスプローラーの表示設定を変更する必要があります。隠しフォルダー、および、システムフォルダーとしての属性になっています。そのため、エクスプローラーの標準の表示設定では表示されません。表示するようにするためには、二つの表示設定を変更する必要があります。隠しファイルを表示する設定エクスプローラーのリボンの表示タブの「隠しファイル」のチェックボックスをチェックし、隠しファイルを表示する設定にする必要があります。エクスプローラーのリボンの表示タブシステムファイルを表示する設定さらに、システムフォルダーであるため、それを表示する設定に変更する必要があります。そのためには、上記の絵のようにエクスプローラーのリボンの表示タブの一番右にある「オプション」ボタンをクリックして、以下のようなフォルダーオプションダイアログを表示します。オプション」の「詳細設定」の一番下にある「保護されたオペレーティングシステムファイルを表示しない(推奨)」のチェックボックスのチェックを外します。この二つの設定をすることにより、Installerフォルダーを表示することができます。実際のInstallerフォルダーをエクスプローラーで確認すると以下のようになります。C:\Windows\Installer\フォルダーの例ただ、エクスプローラーの表示では、各フォルダーやファイルがどのくらいのサイズを占有しているかがわかりにくいです。Appを作成しました。このツールのバージョン0.1.0では、まだ、Installerフォルダーのツリーを表示するだけの単機能しかありません。アプリを使う上での注意点として、フォルダーツリーを開くとき、フォルダー配下にたくさんのファイルやフォルダーがあるとき、表示が完了するまでに時間がかかります。その場合は、しばらく待ってください。C:\Windows\Installer\フォルダーの下は、ファイルがたくさんあるため、表示に時間がかかります。Installerフォルダーを表示した状態を以下に示します。App)この絵を見ると、Installerフォルダー配下が6.52GB使用しているのが容易にわかると思います。前回の投稿から2週間経過する間に、0.31GB増えたのがわかります。{GUID}フォルダーには、アイコンらしきファイルが存在するのもわかります。今回は、Installerフォルダーのフォルダー構成を確認しました。今後は、このフォルダー内に不要なファイルがないかを確認していきます。Appに確認のアルゴリズムを実装して、確認したいと思います。