WixとBurnを使用して、アプリケーション用のカスタムブートストラッパーを作成しましたが、学習するまでにアンインストールされない方法でいくつかの初期のバリアントをインストールすることができました。 PlanCompleteが呼び出される前にEngine.Applyを実行して問題を作成したと思います。
[プログラムの追加と削除]でリストを作成する情報はどこにあり、孤立した行を手動で削除する最良の方法は何ですか?
更新-64ビットWindows 7 Enterprise Service Pack 1を使用していると言っていたはずです。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
またはHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
-これは、削除プログラムの追加が行われる場所です。レジストリからエントリを削除すると、エントリが削除されます。以下で説明するように、ここからキーを削除し、ファイル/フォルダーを物理的に見つけて削除することもできます。
レジストリエディターで、上記のレジストリキーを見つけます。
レジストリエディターの左ペインの[アンインストール]にリストされている各キーは、[プログラムの追加と削除]ツールの[現在インストールされているプログラム]リストに表示されるプログラムを表します。各キーが表すプログラムを確認するには、キーをクリックして、次を表示します右側の詳細ペインの値:
DisplayName:DisplayNameキーの値データは、プログラムの追加と削除にリストされている名前です。
-そして-
UninstallString:UninstallStringキーの値データは、プログラムのアンインストールに使用されるプログラムです。
削除したが、[プログラムの追加と削除]の[現在インストールされているプログラム]リストにまだ表示されているプログラムを表すレジストリキーを特定したら、[レジストリエディター]ウィンドウの左ペインでキーを右クリックし、[削除]をクリックします。
回答内のフォルダーのいずれでも見つからない場合は、Ctrl + F(編集-検索...)を実行して、正確な表示名を検索できます。ブートストラップの作成時にこの問題が発生し、言及された各フォルダーを1行ずつ検索した後、検索機能が存在しないことに気づかずに非常にイライラしました。私にとっては、HKEY_LOCAL_MACHINEの代わりにHKEY_USERSのフォルダーの1つの下にありました。
また、HKLM\software\classes\installer\products
Isiah4110の回答からキーを削除した後でもアンインストールプロセスが失敗する場合。この長引く問題を解決します:
「SOURCEMGMT:パッケージが見つからない/アクセスできないため、ソースが無効です」