wix - 如何在 SendTo 文件夹中为所有 WiX 用户创建快捷方式?

标签 wix windows-installer

当我尝试在 WiX 中为所有用户创建 SendTo 文件夹中的快捷方式时,我收到以下错误:

warning LGHT1076 : ICE91: The shortcut 'MY SHORTCUT NAME' will be installed to the per user directory 'SendToFolder' that doesn't vary based on ALLUSERS value. This file won't be copied to each user's profile even if a per machine installation is desired.

目前,我将快捷方式创建为非广告快捷方式,它作为它引用的 File 元素的子元素存在。

有没有办法让所有用户都可以使用此快捷方式?

article on SuperUser表示您可以在所有用户中创建一个 SendToFolder,但我无法从 WiX 中看到如何做到这一点。

Another article建议您可以使用 MSI 的 self 修复功能让快捷方式为所有用户重新安装,但除非我误解了,否则您需要使用广告快捷方式,广告快捷方式不会出现在发送到菜单。

如有任何帮助或建议,我们将不胜感激。

最佳答案

在“所有用户”配置文件中创建一个“SendTo”文件夹并将链接放入其中没有任何效果(我测试过)。没有可以为所有用户放置“SendTo”链接的位置。

您可以编写自定义操作,将链接复制到每个用户的正确位置,但这不适用于安装软件后创建的用户帐户。

因此我认为这不能直接在安装程序中完成。我会将处理此问题的逻辑放在应用程序本身中:在启动时进行检查,如果尚不存在,则将链接复制到 SendTo 文件夹。

关于wix - 如何在 SendTo 文件夹中为所有 WiX 用户创建快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028609/

相关文章:

Wix安装程序: How to set a default value to a combo box

wix - 如何从 Wix 按钮和复选框属性中删除白色背景?

visual-studio-2013 - 通过 Jekins 服务器上的 MSBuild 为 WiX 项目设置产品版本。这里有什么问题?

electron - 如何使用 Electron 应用程序打包非 Electron MSI文件?

Wix安装程序: Write to HKLM/HKCR in per-user installation without elevated rights

windows - MSI 上下文中的 LUA 是什么?

wix - 安装 .NET Framework 作为先决条件,但不作为 bundle 的一部分

windows - 使用 CMake + CPack + Wix 生成安装程序

c# - 如何制作没有可点击屏幕的 .msi 文件(全自动)?

visual-studio-2010 - Visual Studio 设置项目 : update doesn't work