ページ 11

プログラムの追加と削除に表示されるサイズ(インストールサイズ)の保存場所

Posted: 2012年3月30日(金) 09:29
by ヨシカワ
プログラムとはあまり関係ありませんが・・・
windows XP Vistaの"プログラムの追加と削除"のリストに表示される項目でサイズ(インストールファイルのサイズ)
はレジストリ(ファイル)のどこに保存されているのでしょうか?

通常、インストール情報は以下のレジストリに保存されていますが、サイズに関する項目は見当たりません。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\XXXXXX

また、Windows7環境では、同キーのEstimatedSizeでサイズを任意に指定できることは確認できましたが、
XP Vistaでは無理でした。

やりたいことはインストーラを作成後にテストを行ったところ、インストールサイズの計算が間違っているみたいなので、こちら側で修正を行おうと思っています。
インストーラ作成のソフトはサードパーティーなので、こちら側でどうにかする以外にありません。

Re: プログラムの追加と削除に表示されるサイズ(インストールサイズ)の保存場所

Posted: 2012年4月02日(月) 09:27
by ヨシカワ
現在、まだ対処方法が解らないので申し訳ありませんがトピックを上げさせていただきます。

Re: プログラムの追加と削除に表示されるサイズ(インストールサイズ)の保存場所

Posted: 2012年4月02日(月) 09:38
by beatle
How does Add/Remove Programs get the size and other information?
英語の記事ですが、まさにヨシカワさんの疑問に答えています。

プログラムの追加と削除は、レジストリでEstimatedSizeが指定されていない場合、自動でEstimatedSizeを算出するそうです。
そのアルゴリズムは記事に少し書いてあって、レジストリのDisplayNameと2語以上一致する項目をスタートメニューから探しだし、それを元にしてProgram Filesの中のアプリフォルダの合計サイズをEstimatedSizeとするようです。
この自動推論を無効にするには、レジストリにEstimatedSizeを追加すればいいみたいです。

Re: プログラムの追加と削除に表示されるサイズ(インストールサイズ)の保存場所

Posted: 2012年4月04日(水) 11:24
by ヨシカワ
返信ありがとうございます。返信おくれましたm(_ _)m
上記のサイトを参考に修正可能か試してみたいと思います。