2012-01-18 10 views
5

以前にWindows 7のタスクバーに固定されていたアプリケーションのアイコンは、WiXと共にインストールされたWPFアプリケーションを削除した後、それは孤立したままであり、手動で削除する必要があります。それは典型的な行動ですか?
問題は、アプリケーションの大規模なアップグレード後に、固定アイコンが非アクティブのままであり、手動で削除して再作成する必要があることです。それはいくつかのユーザーを混乱させる。WiXを使用したアプリケーションのメジャーアップグレードのWindows 7タスクバーからの固定アプリケーションのアイコンの削除

WiXインストーラでアプリケーションのメジャーアップグレードを実行するときに、Windows 7のタスクバーに固定されているアプリケーションのアイコンを削除または再アクティブ化する可能性はありますか?

+0

混乱していると思っているユーザーや、インストーラが不正行為をしてピン留めしてしまったのではないかと心配していますか?参考までに、AppleのiTunesには前のシナリオでこの問題があるので、ああ、「容認できる行動」かもしれない。 –

+0

@MichaelUrmanインストーラからのチートはありません。私はちょうど私のインストールプロセスをより洗練させたいと思っていました。ユーザーが思考を強要したり、ユーザーに何か別のことを強制したりしないでください。 – rem

+0

さて、パーティラインの答えは、あなたのインストーラはこのショートカットについての知識がないので、それを修正することは期待できません。個人的には、これはWindowsのシェルエクスペリエンスのバグや制限と考えています。ターゲットが移動しなかった場合はバグが多く、メジャーアップグレードのターゲットが新しい場所にある場合はさらに制限があります。 –

答えて

4

戦略を変更する必要があります。ショートカットにAppUserModelIDを設定する必要があります。このプロパティの値は、アップグレード中は変更しないでください。次に、シェルのWindowsタスクバーは、その固定ショートカットを更新することを知っています。

ショートカットのプロパティについては、Windows 7 Taskbar support with the MsiShortcutProperty tableで詳しく読むことができます。

WiXにはhow to set shortcut propertyというサンプルコードがあります。

+0

ショートカットに "System.AppUserModel.ID"を追加しても、以前に固定されていたアイコンを更新するのに役立たなかったが(最初の問題を解決できなかったが、何かが見逃してしまったので、さらにトピック)、あなたは私に有用な情報をたくさん指摘しました。どうもありがとう! +1 – rem

+0

@rem残念ながら、以前のアイコンを修正することはできません:それはタイムマシンが必要です。固定アプリケーションを制御するために使用できる公開APIはありません。あなたが試みることができる唯一のことは、タスクバーの固定アイコン "キャッシュ"からショートカットを削除することです:%APPDATA%\ Microsoft \ Internet Explorer \クイック起動\ユーザー固定\ TaskBar \。 –

+0

ありがとう、アレクセイ! – rem

関連する問題