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

Posted

技术标签:

【中文标题】如何在 WIX 中为所有用户创建桌面快捷方式【英文标题】:How to create desktop shortcut for all users in WIX 【发布时间】:2011-01-13 18:00:20 【问题描述】:

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

<Shortcut Id="desktopshortcut" Directory="DesktopFolder" Name="test" 
          WorkingDirectory='INSTALLDIR' Advertise="yes" />

【问题讨论】:

你在什么环境下安装?每个用户还是每台机器? 【参考方案1】:

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

<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)" />

【讨论】:

我认为更多的上下文是为了给找到这个的用户。 ALLUSERS 会影响设置中的许多事情,我发现其中大部分是违反直觉的,坦率地说是有害的。请阅读MSI Installation Context 以了解每个用户安装重定向哪些文件夹,以及需要注意的其他事项。检查ALLUSERS property 本身的文档。【参考方案2】:

设置ALLUSERS=1,以便安装程序将DesktopFolder 属性指向公共桌面,而不是安装用户的桌面。

【讨论】:

感谢您的回答,但似乎不起作用。它说 ALLUSERS 属性在我将其添加到我的代码后没有声明。我还有什么需要补充的吗?非常感谢! 确保它作为 1 添加到您的产品下。 命名空间“schemas.microsoft.com/wix/2006/wi”中的元素“Product”在命名空间“schemas.microsoft.com/wix/2006/wi”中具有无效的子元素“Property”。

以上是关于如何在 WIX 中为所有用户创建桌面快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

在ubuntu16.4中为pycharm创建桌面快捷启动方式

求助下大家如何桌面快捷方式创建

Windows Server 2008 R2组策略创建用户桌面快捷方式

Wix 无法创建快捷方式

Wix 为所有用户/每台机器创建非广告快捷方式

桌面快捷方式如何创建 如何创建桌面快捷方式