解決しました(長文です)


[ レスポンス ] [ でんげき☆ゲーマーズ ]

投稿者 taro 日時 2001 年 9 月 07 日 22:41:52: [DG-001257]

回答先: アプリケーションの追加と削除に項目がありません 投稿者 taro 日時 2001 年 9 月 05 日 05:47:20

J2ME Wireless SDK for the DoJaと言うソフトが原因だと思います
ちなみに僕のインストールしたファイル名は j2mewsdk4doja_release2_2.exe 今日見てみましたが最新版です
問題はレジストリキーの方が64文字以上の時におこるようです
アンインストール情報の[DisplayName]が64文字以上の時とは違う別の問題です

対策としては64文字以上のキーがあるアプリケーションをインストールした後は
その他のアプリケーションをインストールするたびにregeditで
Java(tm) 2 Platform, Micro Edition, Wireless SDK for the DoJa APIs (Release 2.2)
などの64文字以上の長いキーを書き出して保存、いったん削除して追加するのが一番いいと思います
キーの後ろに一文字入れてその後に消すって方法が楽だとは思いますが(詳細は下のほうです)
もちろん自己責任でね

DoJaだとしたらこれで問題ないはずです
もし同じような現象の人がいたら怪しいアプリケーションのアンインストール情報の
レジストリキーをを見てみるといいかもしれません


------------- ここから下は興味のある人だけお読みください -----------------

J2ME Wireless SDK for the DoJaと言うソフトが原因のようです
このソフトはNTTドコモが無料で配布しているiアプリ開発ツールです
Java2 SDK,Standard Editionも疑ったのですがこれをインストールしただけでは
一切問題は発生しませんでした

DoJaをインストールするにはJava2 SDKが必要なのでインストールした後に
DoJaをインストールするとまずDoJa自体、アプリケーションの追加と削除に表示されません
その後いろいろなソフトをインストールして試してみたのですが追加と削除には表示されません
もしかしたらたくさんいれれば表示されるかもしれませんがそこまではテストはしませんでした
ちなみに窓の手で見てみると、しっかりアンインストール情報には追加されていきます

DoJaのレジストリを見てみると
[DisplayName] "Java(tm) 2 Platform, Micro Edition, Wireless SDK for the DoJa APIs (Release 2.2)"
[UninstalString] "C:\WINDOWS\unvise32.exe C:\J2MEWSDK4DOJA\uninstal.log"

異常にDisplayNameが長いです80文字あります
最初はここを疑ってDisplayNameを"DoJa APIs (Release 2.2)" "DoJa" "Do" といろいろ変えてみたのですが
DoJaもその後にインストールしたソフト名も表示されることはありませんでした

DoJaには幸いアンインストールツールが付いているのでアンインストールをしてみると
いままでインストールしたプログラムがすべて追加と削除に表示されるようになります
もちろん削除も可能ですし、再度DoJaをインストールしても自分で消さない限り消えることはありません
けれどもここでまた何かをインストールするとまた表示されなくなります

次にアンインストール情報を一時削除してみました
そうするといままでインストールした物がすべて表示されるようになります
やはりレジストリのアンインストール情報がおかしいみたいです
ちなみにDoJaのアンインストール情報以外の
レジストリ情報はインストールしたフォルダーのsetuplog.txtを見ればわかると思います

ためしに[DisplayName] [UninstalString] を削除してみたのですがだめでした
次にその二つのレジストリのキー(親フォルダー?)を削除してみたところうまくいきました
その名前はJava(tm) 2 Platform, Micro Edition, Wireless SDK for the DoJa APIs (Release 2.2)
早く気づくべきでした
調べた結果63文字までなら問題ないのですがそれ以上だと
その後追加と削除に表示されるべき項目が表示されなくなります
(DoJaではそうなったのですがすべてのソフトがそうなるかはわかりません)

それとおもしろいことに気がついたのですが
例えば64文字のキーがある時にアプリケーションを追加すると表示されませんが
そのキーを65文字に修正すると先ほど追加したアプリケーションは正常に戻ります
つまりキーを修正さえすればそのキーのアプリケーション以外は表示されます
130文字まで試してみましたがDoJa以外の表示されていなかった項目が表示されました

DoJaを表示させたければキーと[DisplayName]を63文字以下にしなくちゃいけないのですが
キーの名前を変えてしまうとかならず不具合がでるはずです
あきらめるしかないですね



レスポンス:



[ レスポンス ] [ でんげき☆ゲーマーズ ]