如何在所有使用WiX的用户的SendToFolder中创建快捷方式?

时间:2010-01-08 15:34:40

标签: wix windows-installer

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

  

警告LGHT1076:ICE91:快捷方式“ MY SHORTCUT NAME ”将安装到每个用户目录“SendToFolder”,该目录不会因ALLUSERS值而异。即使每台机器都需要安装,也不会将此文件复制到每个用户的配置文件中。

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

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

article on SuperUser表示您可以在所有用户中创建SendToFolder,但我无法从WiX中看到如何执行此操作。

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

任何帮助或建议都将不胜感激。

2 个答案:

答案 0 :(得分:3)

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

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

因此我认为这不能在安装程序中正确完成。我会在应用程序本身中设置处理它的逻辑:在启动时进行检查,并将链接复制到SendTo文件夹(如果它尚不存在)。

答案 1 :(得分:2)

安装程序无法做到这一点。我最终重新编写规范并将链接直接放入上下文菜单,而不是发送到子菜单。