インストーラーを使用して C# アプリを作成しました。アプリにはシェル拡張が必要で、マネージ コードを使用してシェル拡張を作成する際の落とし穴を知った後、シェル拡張に C++ を使用することにしました。既存のコードとインストーラーでシェル拡張機能を正常に動作させることができました。C++ 拡張機能を登録するために、Register プロパティを拡張機能のプライマリ出力の vsdrpCOMSelfRegister に設定しました。アンインストール プロセスをテストしたところ、ファイルを削除できるようにエクスプローラーを強制終了するように求めるポップアップ ウィンドウが表示されました。
エクスプローラーを強制終了する代わりに、再起動後に DLL を削除するように設定するインストーラー プロジェクトの設定はありますか? それとも、Inno Setup のような別のインストーラーに切り替える必要がありますか?