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 + WiX 3.5 中构建。

4

1 回答 1

5

它实际上是在进行重大升级,并通过提前安排 RemoveExistingProducts,升级是在安装新版本之前删除旧版本。当旧的快捷方式被移除时,shell 会移除 pi​​n。您可以尝试稍后安排 RemoveExistingProducts,但请注意,这会产生相关成本

于 2012-05-18T17:57:01.423 回答