web-dev-qa-db-ja.com

プログラムの追加と削除から悪いインストールを削除する

WixとBurnを使用して、アプリケーション用のカスタムブートストラッパーを作成しましたが、学習するまでにアンインストールされない方法でいくつかの初期のバリアントをインストールすることができました。 PlanCompleteが呼び出される前にEngine.Applyを実行して問題を作成したと思います。

[プログラムの追加と削除]でリストを作成する情報はどこにあり、孤立した行を手動で削除する最良の方法は何ですか?

更新-64ビットWindows 7 Enterprise Service Pack 1を使用していると言っていたはずです。

21
TomDestry

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallまたはHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninst‌​all-これは、削除プログラムの追加が行われる場所です。レジストリからエントリを削除すると、エントリが削除されます。以下で説明するように、ここからキーを削除し、ファイル/フォルダーを物理的に見つけて削除することもできます。

レジストリエディターで、上記のレジストリキーを見つけます。

レジストリエディターの左ペインの[アンインストール]にリストされている各キーは、[プログラムの追加と削除]ツールの[現在インストールされているプログラム]リストに表示されるプログラムを表します。各キーが表すプログラムを確認するには、キーをクリックして、次を表示します右側の詳細ペインの値:

DisplayName:DisplayNameキーの値データは、プログラムの追加と削除にリストされている名前です。

-そして-

UninstallString:UninstallStringキーの値データは、プログラムのアンインストールに使用されるプログラムです。

削除したが、[プログラムの追加と削除]の[現在インストールされているプログラム]リストにまだ表示されているプログラムを表すレジストリキーを特定したら、[レジストリエディター]ウィンドウの左ペインでキーを右クリックし、[削除]をクリックします。

Microsoftリンク

33
Isaiah4110

回答内のフォルダーのいずれでも見つからない場合は、Ctrl + F(編集-検索...)を実行して、正確な表示名を検索できます。ブートストラップの作成時にこの問題が発生し、言及された各フォルダーを1行ずつ検索した後、検索機能が存在しないことに気づかずに非常にイライラしました。私にとっては、HKEY_LOCAL_MACHINEの代わりにHKEY_USERSのフォルダーの1つの下にありました。

3
freedompurveyor

また、HKLM\software\classes\installer\products Isiah4110の回答からキーを削除した後でもアンインストールプロセスが失敗する場合。この長引く問題を解決します:

「SOURCEMGMT:パッケージが見つからない/アクセスできないため、ソースが無効です」

3
grant7bar7