Windows XP Home Edition SP3の環境なのですが下の様なエラーがでて.NET Framework 1.1 SP1がインストール出来ないわけです。
Security Update for Microsoft .NET Framework 1.1 SP1 on Windows XP, Windows Vista, and Windows Server 2008 x86 (KB2416447)
.NET Framework 1.1を使う使っている古いアプリを使いたいと思って久しぶりにインストールしてみたら動かない。そういえば前に下のエラーがでて放置したままだったからそのせいかもしれないなーと思って、Microsoft Updateしてみたんですが、上記の結果に。
これは、ちょっと調べるかなと思ってやってみました。結論としては一応直ったのですが、結局ソフトは動かなかったので暇なときにでもWindows 2000の方で動かそうと思います。直ったのですが、色々やりすぎて何が功を奏したのかわからないので、できるだけやったことを書くので同じ現象でお困りの方は参考にしてください。
色々やったんですけどうまくいかなくて、色々やっているうちに下のページに辿り着きました。
上を参考にして最終的にやったのは、全てのバージョンの.NET Frameworkのアンインストール。つまり[プログラムの変更と削除]でMicrosoft .NET Frameworkが頭に付く物を全部アンインストール。
※上のプログラムの一覧では既に1.1を途中までアンインストールした状態。
そして、下のページから.NET Frameworkのclean up toolsをダウンロードします。
これを使って、[.NET Framework – All Versions]を選択して[Cleanup Now]をクリックして全てをクリーンにします。
うちの場合はサービスに[Microsoft .NET Framework v1.1.4322 Update]という変なサービスの残骸が残っていたのでついでにこれをscコマンドで削除。
※サービスの見方:スタート>コントロールパネル>管理ツール>サービス
上の画面で選択してプロパティーを見ると下の様に詳細を見ることが出来ます。
コマンドプロンプトを起動して、scコマンドで
>sc delete NetFxUpdate_v1.1.4322
としてサービスに残っている残骸を削除。
sc delete <サービス名> でサービスを削除出来る。
sc query <サービス名> でサービスの状態を確認できる。
詳細オプションはsc<エンター>で見ることが出来る。
そして、念のためにPCを再起動後必要なバージョンの.NET FrameworkをMicrosoft Updateからインストールし、アップデートがなくなるまでMicrosoft Update繰り返します。
だがやっぱり下まで来てインストール失敗。
しようがないので、オンラインアップデートではなくアップデートモジュールをダウンロードしてオフラインでアップデートしてみることにしました。下からダウンロードできます。
NDP1.1sp1-KB2416447-X86.exeというファイルがダウンロードされるのでこれを実行してみました。が、インストール終了間際になってプログレスバーが逆転をはじめてインストール失敗。もう諦めかけてましたが念の為このファイルを展開してからインストールしてみることにしました。コマンドプロンプトでダウンロードしたファイルに /extractオプションをつけると展開することができます。どこに展開するか聞かれるので適当な場所に展開します。
>NDP1.1sp1-KB2416447-X86.exe /extract
NDP1.1sp1-KB2416447-X86.msp
というファイルが展開されるので、これを実行してみました。
するとなぜか『正常にインストールされました。』と表示されてインストール成功しました。
あとは、.NET Framework 3.5などを必要に応じてインストールしてMicrosoft Updateを繰り返しました。その後日本語ランゲージパックをインストールしておしまい。
動かしたいソフトは動かなかったけど、アップデートでエラーが出る問題が解決してよかった。






コメントする