AppでInstallerフォルダー内の未使用ファイルの確認ができるようになりました。同様のアプリであるPatchCleanerと解析結果の比較をしてみました。今回は、アプリにもう少し機能を追加します。Appのバージョン0.2.0では、リリースページに記載があるように、以下の機能を実装しました。解析結果の概要のみが確認できるのみで、インストーラーの詳細情報などは確認できませんでした。調整機能(システムに変更を加えるような機能)はまだありません。ここに、インストーラーの詳細情報を確認する機能とインストーラーをアンインストールする機能を追加しました。Appのバージョン0.3.0は、リリースページからダウンロードできます。このバージョンでは、リリースページに記載があるように、以下の機能を実装しました。各機能の詳細は、リリースページの説明を参照してください。本投稿では、後者の3つについて簡単に説明します。製品のアンインストーラーを使って製品をアンインストールする機能メイン画面に製品のインストーラー一覧を表示しているなら、個別にアンインストールできたら便利になるだろうと考え、製品をアンインストールする機能を追加しました。この機能はシステムに変更を加えます。製品の正規のアンインストーラーを使ってアンインストールするため、システムを破壊してしまうことはないと思います。アンインストールするためには、アンインストールしたい製品のチェックボックスをチェックします。この時、複数の製品を選択することもできます。つぎに「選択した製品をアンインストールする」ボタンをクリックします。メイン画面上の「製品のアンインストール」ボタンボタンをクリックすると、アンインストール前の確認画面が表示されます。確認画面では、アンインストールする製品に間違いがないか確認します。アンインストール中に表示するUIの種類を選択しします。アプリを管理者権限で起動しているときのみ「アンインストールUIを表示しない」を選択できます。「すべてのアンインストールUIを表示する」を選択した場合は、アンインストール中にユーザー操作が必要なアンインストールウィザードが表示されます。「製品をアンインストールする」をクリックするとアンインストールが開始します。アプリを管理者権限で起動していない場合は、どの表示方法を選択していたとしても、アンインストール中にユーザーアカウント制御(エレベーション)の画面が表示されることがあります。その場合は、許可を選択することによりアンインストールを続けることができます。Installer技術を使ってインストールした製品をアンインストールするためのAPI)を呼び出しています。アンインストールの処理は、すべて製品のアンインストーラーが処理します。結果として、このアプリでは独自のアンインストール処理はしていません。アプリを正規の方法でアンインストールすることと同等です。そのため、この機能を使うことによるシステムへの悪影響はほとんどないと考えます。システムへの悪影響はアプリ側のインストーラーの品質次第です。製品のインストーラーの詳細を確認する機能メイン画面に製品のインストーラー一覧を表示しています。各製品の更新インストーラーの詳細情報を確認する手段を用意していませんでした。バージョン0.3.0では、各製品インストーラーの詳細情報を確認できます。メイン画面上の「製品の詳細」ボタンメイン画面で製品のインストーラー一覧から、インストーラーを選択し「製品の詳細を表示する」ボタンをクリックすると製品詳細画面が表示できます。一覧の製品インストーラーをマウスでダブルクリックすることでも製品詳細画面が表示できます。下記が製品詳細画面となります。製品詳細画面この画面では、更新インストーラーの一覧も確認できます。DCのインストーラーの例です。更新インストーラーが4個あり、これらが多くのストレージ領域を消費していることがわかります。製品のインストーラーの不正状態を表示する機能システムに登録されている本体インストーラーおよび更新インストーラーの状態が正しいかどうかの情報を表示します。本体インストーラーのmsiファイル、更新インストーラーのmspファイルの状態を表示します。