Wix Toolset v4 每个登录用户的快捷方式和安装目录

问题描述 投票:0回答:1

使用 Visual Studio 中的 WiX Toolset v4 和 Heatwave 插件,我只是尝试向当前用户桌面添加快捷方式,但很难做到。我的安装目录是 Id="ProgramFilesFolder"。

  • 我的目标是在 C:\Users\{User}\Desktop\ 上有快捷方式并在 C:\Program Files (x86) 上安装 有谁知道怎么做吗?
<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>

我确实尝试将范围标签设置为不同的值

  • 当我将范围设置为 perUserOrMachine
    • 我在正确的位置获得了桌面快捷方式,例如 C:\Users{User}\Desktop\,而安装目录会混乱并像 C:\Users{User}\AppData\Local\Programs\
  • 当我将范围设置为perMachine
    • 我将桌面快捷方式放入公共桌面,例如 C:\Users\Public\Desktop,而安装正确位于 C:\Program Files (x86)
installation visual-studio-2012 scope shortcut-file wix4
1个回答
0
投票

Scope
的第三个可能值是
perUser

只需更改
Scope="perUser"
即可获得快捷方式的废弃位置
C:\Users\{User}\Desktop

有关更多详细信息,请查看官方文档:PackageScopeType

© www.soinside.com 2019 - 2024. All rights reserved.