WiX:如何创建开始菜单快捷方式而不将其放在文件夹中?

问题描述

我想使用 WiX 在开始菜单的最顶层为我的应用程序创建一个开始菜单快捷方式。具体来说,我一直在使用 WiX 文档中的这个示例,它将应用程序快捷方式放在一个文件夹中,并尝试修改它但没有成功:How To: Create a Shortcut on the Start Menu。完整的示例代码位于页面底部。提前谢谢你。

解决方法

我想通了。下面是修改后的示例代码,将快捷方式放在“开始”菜单的根目录中。需要修改两个地方:

定义开始菜单的目录结构时,不要新建文件夹。

<!-- Step 1: Define the directory structure -->
<Directory Id="ProgramMenuFolder">
    <!-- FOLDER HAS BEEN REMOVED FROM HERE -->
</Directory>

将快捷方式添加到安装程序包时,指向 DirectoryRef 标签中的 ProgramMenuFolder:

<!-- Step 2: Add the shortcut to your installer package -->
<DirectoryRef Id="ProgramMenuFolder">
    <Component Id="ApplicationShortcut" Guid="PUT-GUID-HERE">
        ...
    </Component>
</DirectoryRef>