我用安装程序创建了一个C#应用程序。该应用程序需要一个shell扩展,在得知使用托管代码创建shell扩展的缺陷后,我决定采用C ++作为shell扩展的路径。我成功地使用现有代码和安装程序进行了shell扩展。要注册C ++扩展,我已将Register属性设置为vsdrpCOMSelfRegister以用于扩展主输出。当我测试卸载过程时,我会弹出一个窗口,要求我杀死资源管理器,以便删除该文件。
安装程序项目中是否有设置会在重新启动后将DLL删除而不是杀死资源管理器?或者我应该切换到Inno Setup之类的其他安装程序吗?