如何在WIX中为所有用户创建桌面快捷方式

Ray*_*Ray 20 installer wix shortcut

我正在使用WIX开发MSI安装程序,我可以在桌面上为一个用户创建快捷方式.现在我该怎么做才能为机器上的所有用户创建快捷方式?请指教.谢谢.

<Shortcut Id="desktopshortcut" Directory="DesktopFolder" Name="test" 
          WorkingDirectory='INSTALLDIR' Advertise="yes" />
Run Code Online (Sandbox Code Playgroud)

sas*_*ont 24

您可以ALLUSERS=1通过声明自动设置WiX Package/@InstallScope='perMachine'...例如

<Package Description="!(loc.Package_Description) $(var.version)"
   Comments="!(loc.Package_Comments)"
   Manufacturer="!(loc.ManufacturerName)"
   InstallerVersion="301"
   Compressed="yes"
   InstallPrivileges="elevated"
   InstallScope="perMachine"
   Platform="$(var.ProcessorArchitecture)" />
Run Code Online (Sandbox Code Playgroud)

  • 我认为更多的上下文是为了找到这个的用户.**ALLUSERS**会影响设置中的许多内容,其中大部分内容都是违反直觉的,坦率地说是有害的.请阅读[**MSI安装背景**](https://msdn.microsoft.com/en-us/library/windows/desktop/dd765197(v = vs.85).aspx)以了解重定向的文件夹对于每用户安装,以及需要注意的其他事项.检查[**ALLUSERS属性**](https://msdn.microsoft.com/en-us/library/windows/desktop/aa367559(v = vs.85).aspx)本身的文档. (2认同)