1

我已将我的应用程序从 VS Shell 2013 升级到 Shell 2015,并且我的编辑器扩展的自定义图标在解决方案资源管理器中不可见。在升级期间,wix 也升级到 3.10

通过部署使用 Wix 安装图标,正确创建注册表项,文件资源管理器显示扩展的自定义图标。

例如,当我添加 *.docx 时,它在解决方案资源管理器中有一个正确的图标,只有我的自定义图标有问题。你知道出了什么问题吗?

提前致谢

4

1 回答 1

0

我发现了一个问题,但我仍然不明白。自定义图标位于 C:\Program Files (x86)\My Application 文件夹中,在 regedit 中,.xyz 扩展名的值数据为“C:\Program Files (x86)\My Application\Icon.ico”。当我删除撇号时,它正在解决方案资源管理器中工作。

它通过以下方式与 WIX 一起安装:

<File Id="IconFile" Name='Icon.ico' DiskId='1' Source='$(var.BuildOutputDir)\Icon.ico' KeyPath='yes' />
<ProgId Id="CustomFile" Icon="IconFile">
    <Extension Id="xyz" ContentType="application/text"></Extension>
</ProgId>

据我所知,撇号是强制性的,因为路径中有空格。这是真的吗?我可以以某种方式强制 WIX 不使用撇号吗?

或者错误是在shell中找到这种格式的图标,因为它正在使用Shell 13

于 2016-07-08T11:57:44.817 回答