MSI インストーラー内で Squirrel インストーラーを使用しています。MSI インストーラーは、Squirrel インストーラーを呼び出します。MSI インストーラーには [プログラムの追加と削除] にエントリがあるため、Squirrel インストーラーによって作成されたエントリを削除する (または作成しない) 必要があります。
私がしたことRemoveUninstallerRegistryEntry
は、のイベントハンドラーで使用することでしたがonFirstRun
、次のエラーが発生しています:
Couldn't write uninstall icon, don't care: System.IO.IOException: Illegal operation attempted on a registry key that has been marked for deletion.
このエラーに基づいて、アンインストーラーのエントリを間違った場所で削除しているように感じます。アンインストール エントリを削除する場所はどこですか? それとも、そもそも Squirrel がこれらのエントリを作成するのを止める方法はありますか?