我是 WIX 新手,并尝试使用 Visual Studio 的 heatWave 包为我的应用程序创建安装程序。我正在尝试使用版本 4。
我的基本安装程序正在运行。但我在开始菜单和桌面上创建快捷方式时遇到问题。我正在尝试遵循 V4 教程和文档,但我发现这个部门非常缺乏。 (那里的东西很棒,但不是这个)。
我又尝试使用 V3 文档作为快捷方式,但我无法让它工作。可能是因为我混淆了 V3 和 v4 之间的概念。
在我的 package.wxs 文件中,我有以下内容。 AppComponents 是我的 ProgramFile 目录的内容,并且有效。我正在尝试获取 StartMenu,作为开始菜单快捷方式所需的组件。
<Feature Id="Main">
<ComponentGroupRef Id="AppComponents" />
<ComponentGroupRef Id="StartMenu" />
</Feature>
然后我有一个名为 StartMenu.wsx 的文件,其中包含以下内容。
<Fragment>
<ComponentGroup Id="StartMenu" Directory="?????? what should this be???">
<Component Id="ApplicationShortcut" Guid="25759f5a-xx-aaa09414394f">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="myApp"
Description="foobar"
Target="[myapp.exe]"
WorkingDirectory="INSTALLFOLDER"/>
<RemoveFolder Id="CleanUpShortCut" Directory="????" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\MyApp" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</ComponentGroup>
我也有我的Folders.wxs 文件,我尝试将其用作目录引用,但没有成功使其正常工作。
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="myApp"/>
</Directory>
Wix 项目已构建并且安装程序可以工作,但快捷方式没有出现在我的开始菜单上。我使用的是 Windows 11。
有什么地方我可以找到如何为 V4 执行此操作的指南,或者您能发现我做错了什么吗?我不太确定在这种情况下应该如何使用 Directory="" 参数,因为 V3 和 4 在这方面似乎有所不同。
非常感谢任何帮助或指示。
WiX v4 教程仍在开发中。您可以在待办事项页面上注册更新。
v3 和 v4 之间的 Directory 使用情况没有变化。就您而言,我会在有问号的地方使用
AplicationProgramsFolder
,以便创建快捷方式的目录。
“快捷方式目标”属性应包含您希望使用文件路径语法作为快捷方式目标的文件的文件 ID(属性引用以
#
为前缀),例如:[#MyFileId]
。
我个人不会以这种方式编写快捷方式。我更喜欢与文件位于同一组件中的“广告”选项。
有一些 部署 Dojo 章节(从 22 开始)涵盖了快捷方式。 您可能会发现其中的深入报道有助于了解此处正在执行的操作。