0

遵循 codeproject 中的教程后,我为 Windows XP 创建了一个桌带。它工作完美。然而,一些用户使用 Windows 7,他们发现他们无法使用我创建的桌带。谁能让我知道如何解决这个问题?


更新:Windows 7 用户安装桌带(msi 文件)后,在 windows 工具栏(鼠标右键任务栏 > 工具栏 > )中看不到它。桌带在 Windows 7 中的 IE 工具栏中可见(BandObject 为 Windows 工具栏和 IE 工具栏创建桌带)。

谢谢!

4

1 回答 1

2

由于 Shell 扩展是 COM 对象,您应该能够在它工作的机器上的注册表中或在您的项目/构建文件中找到用于识别对象的 GUID。通过搜索注册表或使用 OLE-COM 对象查看器之类的工具,确保它在 Windows 7 机器上正确注册。

运行带有详细日志记录的 MSI 文件以查明是否存在安装问题。桌带需要正确注册,这可能会静默失败,具体取决于它的注册方式。

正如我在上面的评论中所说,在托管 (.NET) 代码中编写扩展一直是个问题。不过,有些人可以侥幸逃脱。

于 2011-04-01T16:41:58.913 回答