WiX次要升级删除Windows 7任务栏固定的快捷方式

时间:2012-05-18 15:58:59

标签: wix

由于某种原因,每次更新新版本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中构建。

1 个答案:

答案 0 :(得分:5)

它实际上正在执行major upgrade并且通过尽早安排RemoveExistingProducts,升级是在安装较新版本之前删除旧版本。删除旧的快捷方式时,shell将删除该引脚。您可以尝试稍后安排RemoveExistingProducts,但请注意costs associated有{。}}。