如何在 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 属性在我将其添加到我的代码后没有声明。我还有什么需要补充的吗?非常感谢! 确保它作为以上是关于如何在 WIX 中为所有用户创建桌面快捷方式的主要内容,如果未能解决你的问题,请参考以下文章
在ubuntu16.4中为pycharm创建桌面快捷启动方式