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

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

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

【问题讨论】:

  • 你在什么环境下安装?每个用户还是每台机器?

标签: installation wix shortcut


【解决方案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”。
猜你喜欢
  • 2012-08-05
  • 2014-01-21
  • 2011-02-10
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 2011-06-21
  • 2010-11-09
  • 1970-01-01
相关资源
最近更新 更多