現在の Wix セットアップで生成されたショートカットに問題があります。ユーザーがデスクトップ アイコンを右クリックしてタスクバーにピン留めすると、次のバージョンにアップグレードするとタスクバー アイコンが失われます。古いショートカットが無効になり、新しいショートカットに置き換えられ、固定されたショートカットが廃止されたためだと思います。
ショートカットの [ターゲット] フィールドには通常のファイル名とパスがなく、アプリケーション名だけがグレー表示されています。これは宣伝されているショートカットを使用したためだと思い、変更してAdvertise="no"
追加しましTarget="[INSTALLFOLDER]MyApp.exe"
たが、ショートカットのプロパティは変更されませんでした。私の理論では、ショートカットが実際のファイルを参照している場合、アプリケーションがその場所や名前を変更しない限り、アップグレード後も有効であるというものです。
では、質問 1: アプリケーションへのフル パス名を含むショートカットを作成することは可能ですか?
質問 2: 可能であれば、それは良い考えですか? これを行うことによって妨害されるインストーラー機能や、その他の悪い副作用はありますか?
質問 3: 検討していない問題を解決するためのより良い方法はありますか?
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<ComponentGroup Id="MyAppComponents">
<Component Directory="INSTALLFOLDER" Guid="*">
<File KeyPath="yes" Source="MyApp.exe">
<Shortcut Id="MyAppShortcut" Name="MyApp" Directory="ShortcutFolder" Icon="Product.exe" Target="[INSTALLFOLDER]MyApp.exe" Advertise="no" />
<Shortcut Id="DesktopShortcut" Name="MyApp" Directory="DesktopFolder" Icon="Product.exe" Target="[INSTALLFOLDER]MyApp.exe" Advertise="no" />
</File>