【问题标题】:WiX Installer creates two menu items in the Start Menu for a shortcutWiX 安装程序在“开始”菜单中为快捷方式创建两个菜单项
【发布时间】:2016-05-26 16:43:02
【问题描述】:

下面是我用来为我的程序创建开始菜单快捷方式的代码,我使用 WiX 工具集为我的程序创建安装程序。

<DirectoryRef Id="ApplicationProgramsFolder">
  <Component Id="VDiskShortcut" Guid="">
    <File Id="VDiskExe" DiskId="1" Source="..\..\..\bin\vdisk.exe"/>
     <Shortcut Id="VDiskStartMenuShortcut" 
         Name="Virtual Disk" Show="minimized"
         Description="Virtual Disk"
         Target="[#VDiskExe]"
         WorkingDirectory="MYBIN"/>
    <RegistryValue Root="HKCU" Key="Software\Microsoft\VDisk" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
  </Component>
</DirectoryRef>

当我安装我的程序时,我发现在开始菜单上创建了两个菜单项。一个称为“虚拟磁盘”,另一个称为“vdisk.exe”。为什么 WiX 安装程序会这样做?是因为那是 Target 元素中程序的名称吗?如果是这种情况,我如何指定快捷方式的名称而不将其与目标名称混淆?我只想要开始菜单中的一个菜单项,它的名称应该是我在 WiX 中的快捷方式元素上指定的名称,但这似乎不起作用。

【问题讨论】:

  • 您应该展示更多的来源。该组件可能具有两个独立的功能,并且可能是 guid 不是“*”的问题。 MSI 文件在快捷方式表中是否有多个条目,它们指的是哪些组件?
  • 该组件在两个功能中,一个是另一个的子功能,但是当我更改它以使其具有自己的功能时,只有一个,它没有改变结果,所以我认为这不是问题。

标签: wix shortcut


【解决方案1】:

您在开始菜单中看到两个项目,因为您在 ProgramMenuFolder 下安装了两个项目:一个 exe 和一个快捷方式。

请注意,Shortcut 元素的 Directory 属性允许您将快捷方式安装到其组件的主要位置以外的位置。因此,解决此问题的一种方法可能是将组件定位在APPLICATIONROOTDIRECTORY(或类似的 - 是您的MYBIN 吗?)而不是ApplicationProgramsFolder。这将在 ProgramFilesFolder 而不是 ProgramMenuFolder 下安装 vdisk.exe,因此它不会出现在开始菜单中。然后在快捷方式上指定Directory="ApplicationProgramsFolder"

【讨论】:

    【解决方案2】:

    我按照 FireGiant WiX 教程中的示例解决了这个问题。它有效,但是当我构建安装程序时,我仍然收到来自灯光的警告消息。警告信息是

    warning LGHT1076: ICE69: Mismatched component reference. 
    Entry 'VDiskStartMenuShortcut' of the Shortcut table belongs to
    component 'VDiskShortcut'. However, the formatted string in column 'Target'
    references file 'vdisk.exe' which belongs to component 'vdisk.exe'.
    Components are in the same feature.
    

    结果是我想要的,所以我想我愿意接受警告信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2017-11-15
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多