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 にアポストロフィを使用させないようにすることはできますか?

または、シェル 13 で動作しているため、この形式のアイコンを検索するシェルにエラーがあります。

于 2016-07-08T11:57:44.817 に答える