Как создать ярлык в SendToFolder для всех пользователей с WiX? - PullRequest
3 голосов
/ 08 января 2010

Когда я пытаюсь создать ярлык в папке SendTo для всех пользователей в WiX, я получаю следующую ошибку:

предупреждение LGHT1076: ICE91: ярлык ' МОЕ ИМЯ ШОРТКУ 'будет установлено в каталог пользователя' SendToFolder ', который не зависит от значения ALLUSERS.Этот файл не будет скопирован в профиль каждого пользователя, даже если требуется установка для каждой машины.

В настоящий момент я создаю ярлык как нерекламированный ярлык, который существует как подпрограмма-элемент элемента File, на который он ссылается.

Есть ли способ сделать этот ярлык доступным для всех пользователей?

Эта статья о SuperUser указывает, что вы можете создать SendToFolder для всех пользователей, но я не вижу, как это сделать с помощью WiX.

ДругойВ статье предлагается, что вы можете использовать возможности самовосстановления MSI, чтобы ярлык переустанавливался сам для всех пользователей, но если я не понимаю его, вам нужно использовать объявленные ярлыки, а объявленные ярлыки не будутотображаются в меню «Отправить».

Буду признателен за любую помощь или предложения.

Ответы [ 2 ]

3 голосов
/ 13 января 2010

Создание папки «SendTo» в профиле «Все пользователи» и размещение в ней ссылок не имеет никакого эффекта (я проверял это). Там нет места, где вы можете разместить ссылки "SendTo" для всех пользователей.

Вы можете написать настраиваемое действие, которое копирует ссылку в нужное место для каждого пользователя, но это не будет работать для учетных записей пользователей, которые создаются после вашего программного обеспечения.

Поэтому я думаю, что это нельзя сделать прямо в установщике. Я бы поставил логику для обработки этого в самом приложении: сделайте проверку при запуске и скопируйте ссылку на папку SendTo, если ее еще нет.

2 голосов
/ 13 января 2010

Это невозможно из установщика. В итоге я переработал спецификацию и поместил ссылку прямо в контекстное меню, а не в отправку в подменю.

...