1

我目前正在学习 WINAPI 的一些不同方面,包括 Windows 7 中引入的功能。其中之一是使用 GUID 作为通知图标的标识符。

可以在MSDN上阅读,GUID 通过路径绑定到可执行文件,第一次添加通知图标。这个有问题的页面承诺在 Shell_Notifyicon() 的文档中提供有关该问题的更多信息,但我在那里找不到任何进一步的信息。

用户应该如何从已移动的可执行文件中显示通知图标?

4

1 回答 1

3

记录在案

如果必须更改路径,应用程序应在将二进制文件移动到新位置并使用新的 GUID 重新注册之前清除现有的 GUID 注册表信息。与原始 GUID 注册相关的任何设置都将丢失。

这也发生在并排安装的情况下。在处理并行安装时,应用程序的新版本应该更新二进制文件的 GUID。

注意 移动文件的唯一例外情况是原始二进制文件和移动的二进制文件都由同一家公司进行了 Authenticode 签名。在这种情况下,设置会通过移动保留。

应用程序“清除现有 GUID 注册表信息”的机制有点,呃,不清楚。我会假设这实际上并不经常发生。所以,新的指南或证书。

于 2010-10-20T03:01:13.360 回答