使用 Visual Studio 中的 WiX Toolset v4 和 Heatwave 插件,我只是尝试向当前用户桌面添加快捷方式,但很难做到。我的安装目录是 Id="ProgramFilesFolder"。
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
<Package Name="Package"
Manufacturer="Company"
Version="1.0.0.0"
Scope="perMachine"
UpgradeCode="{PUT-GUID-HERE}">
<MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" />
<Feature Id="Main">
<ComponentGroupRef Id="ExampleComponents" />
<ComponentGroupRef Id="ShortcutGroup" />
</Feature>
<!--Add User Interface dialog-->
<ui:WixUI
Id="WixUI_InstallDir"
InstallDirectory="InstallProductFolder" />
<!--InstallDirectory="DesktopFolder"/>-->
</Package>
</Wix>
我确实尝试将范围标签设置为不同的值
Scope
的第三个可能值是perUser
,Scope="perUser"
即可获得快捷方式的废弃位置C:\Users\{User}\Desktop