3

何らかの理由で新しいバージョンのWiXに更新するたびに、タスクバーから固定されたスタートメニューのショートカットが削除されました。どうすればこれを修正できますか?

ショートカットは、次のコマンドを使用して作成されました。

   <DirectoryRef Id="ProgramMenuFolder">
      <Component Id="GitExtensions.newstartmenu" Guid="*">
        <Shortcut
          Id="GitExtensions.newstartmenu"
          Name="$(var.ProductName)"
          Description="$(var.ProductName)"
          Icon="gitextensions.ico"
          Target="[INSTALLDIR]GitExtensions.exe"
          WorkingDirectory="INSTALLDIR"/>
        <RegistryValue
          Root="HKCU" Key="$(var.InstalledRegKey)"
          Name="GitExtensions.newstartmenu" Value="" Type="string"
          KeyPath="yes"/>
      </Component>
    </DirectoryRef>

WiXコード:https ://github.com/gitextensions/gitextensions/blob/f9490e3e6e34cc2f6770fd9e1d6132cf5cfd0b0b/Setup/Product.wxs#L385-L399

セットアップはVS2010+WiX3.5で構築されていました。

4

1 に答える 1

5

実際にはメジャーアップグレードを実行しており、RemoveExistingProductsを早期にスケジュールすることにより、アップグレードは新しいバージョンをインストールする前に古いバージョンを削除します。古いショートカットが削除されると、シェルはピンを削除します。後でRemoveExistingProductsのスケジュールを試してみることができますが、それに関連するコストがあることに注意してください。

于 2012-05-18T17:57:01.423 に答える