在我的服务器上有一个我创建的自定义图标(ICO),它位于我想要共享的 .NET / C# 应用程序的目录中,紧挨着该应用程序的 EXE,其中编译了一个图标(ICO)。
当我通过 SMB 共享共享应用程序的根文件夹,然后转到客户端 PC 并使用 UNC 目标路径创建该 EXE 的快捷方式 (LNK) 时,我的快捷方式 (LNK) 会显示已编译的 ICO。
此 EXE 可以接受参数,因此我有一个单独的快捷方式 (LNK),我使用的快捷方式 (LNK) 的参数保存在快捷方式 (LNK) 的目标字段中。当我尝试在客户端 PC 上将我的自定义图标 (ICO) 应用于此快捷方式 (LNK) 时,自定义图标 (ICO) 变成了一张白纸。
这使得我必须在本地复制图标 (ICO) 并设置快捷方式 (LNK) 以查看本地图标 (ICO),而不是使用上述位于网络共享目录中的图标 (ICO)。这种方法有效,但不是首选,因为它使用户更难以以美观的方式通过图标 (ICO) 来管理自己的快捷方式。(空白的 ICO 会使软件看起来很糟糕。)
有什么方法可以让 SMB 正确共享图标 (ICO)?这种情况发生在许多客户端的 PC 上,我真的想让它正常工作,这样我就不必做所有这些额外的工作来在快捷方式 (LNK) 客户端上获得自定义图标 (ICO)?
我尝试重新设计图标(ICO),它确实遵循 Windows 标准,如下所示:https://learn.microsoft.com/en-us/windows/win32/uxguide/vis-icons。
当 EXE 中编译的 ICO 可以在共享中运行,而自定义 ICO 可以在本地运行时,有什么原因可能导致自定义 ICO 无法在共享中运行?