我们在 VS2010 中开发了一个 .Net 4.0 VSTO Excel 插件,我们正在通过 ClickOnce 进行部署。我们的可部署文件在 Windows XP 上似乎很好,但在 Windows 7 上安装时问题很大。这些问题似乎都与何时需要通过 Excel 删除插件有关(即它已被 Excel 软删除[例如,由于失败等) ],然后用户通过 Excel | Options | AddIns | Manage | COM AddIns 对话框将其“删除”。
上述情况会导致在发生上述情况后重新安装插件,它不会在 Excel 中公开 - 即 Excel 插件选项卡(如果安装了一个或多个插件,通常会出现)永远消失。当我们正在开发/调试时,它变得更加成问题,因为我们正在重命名/删除 AddIn 实例 - 以至于在 Windows 7 上开发 VSTO 不再可行
请注意,加载项不在硬删除(禁用)列表中 - 它已被删除。我尝试安装/重新安装/卸载、重新启动、删除注册表项(清理缓存/卸载后)、从 C:\Documents and Settings\\Local Settings\Apps\2.0 删除文件系统文件、清除缓存(通过mage 和/或 rundll32 根据Clear the .NET-downloaded application cache without Mage?)。XP 和 Windows 7 之间的行为似乎存在明显差异。
有没有人遇到过类似的问题?
我能看到的唯一替代方案是具有完全成熟的 MSI 的部署项目,但是这远不及整洁 - 需要本地管理员访问权限等
非常感谢
特拉维斯