我在关注the tutorial in codeproject之后为Windows XP创建了一个桌面频段。它完美无缺。但是,一些用户使用Windows 7,他们发现他们无法使用我创建的桌面频段。 谁能让我知道如何解决问题?
更新:在Windows 7用户安装了deskband(msi文件)后,他们无法在Windows工具栏中看到它(在任务栏上单击鼠标右键>工具栏>)。在Windows 7中的IE工具栏中可以看到桌面带(BandObject为Windows工具栏和IE工具栏创建桌面带)。
谢谢!
答案 0 :(得分:2)
由于Shell扩展是COM对象,因此您应该能够找到用于在其工作的计算机或项目/构建文件中的注册表中标识对象的GUID。通过搜索注册表或使用类似OLE-COM对象查看器之类的东西,确保它在Windows 7计算机上正确注册。
使用详细日志记录运行MSI文件以查明是否存在安装问题。桌面频段需要正确注册,这可能会无声地失败,具体取决于注册方式。
正如我在上面的评论中所说,在托管(.NET)代码中编写扩展历史上一直是个问题。有些人可以逃脱它。