1

Vista 以降の Windows でアプリケーション (Web サーバー) をアンインストールした後、「マイ アプリのアンインストール中にエラーが発生しました。すでにアンインストールされている可能性があります。[プログラムと機能] リストから [マイ アプリ] を削除しますか?'; 「はい」と「いいえ」のボタンがあります。これは、インストーラーが終了した直後で、システムが再起動する前に発生します。(再起動後、アプリケーションは ARP リストに存在しなくなるため、エラー メッセージは不要です。)

これはこれと重複しているように見えるかもしれませんが、メッセージ ボックスは異なり、次の条件がすべて満たされた場合にのみ発生します。

  • [プログラムと機能] コントロール パネルが開いている
  • インストーラーが IIS をアンインストールします (インストーラーが最初に IIS をインストールしなかった場合、IIS を使用している Web サイトが他にある場合、またはユーザーがオプションで IIS のアンインストールをオプトアウトした場合は実行されません)。
  • ユーザーはインストーラーで、すぐに再起動することに同意します。

コントロールパネルが実行するインストーラーのコピーへのパスを使用して、HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted の下のレジストリに値を入れてみました (これは、に基づくレガシーインストーラーです) Windows インストーラーよりも前の InstallShield 技術)。レジストリの修正は、コンポーネントの追加/削除インストール (または、新しい用語を使用して変更インストール) を実行するときに表示されていた UAC メッセージを防ぐために機能しますが、これを防ぐことはできません。

権力者がエラーメッセージをリリースブロッカーとして扱っているため、エラーメッセージを防ぐ方法が必要です. メッセージを回避する回避策 (IIS をアンインストールしないことを含む) がありますが、上層部は回避策に関心がありません。彼らは実際の問題を修正したいと考えています。(次のバージョンのインストーラーは最新の技術を使用するため、ありがたいことに、これは 1 回限りの頭痛の種です。)

編集:いくつかの実験を行った後、インストーラーが終了してシステムの再起動を開始するときにコントロールパネルにエラーメッセージを表示させるために何かをしているのはIISのアンインストールであることがわかりました. (当社のインストーラーは、pkgmgr.exe コマンド ラインに /norestart オプションを指定して IIS をアンインストールします。準備が整うと、インストーラーが再起動を処理します。)

4

1 に答える 1

1

これは Windows のバグのようです: http://support.microsoft.com/kb/2002473/

于 2010-10-19T14:01:34.150 に答える