Как создать ярлык папки запуска для пользователя при установке на компьютер? - PullRequest
4 голосов
/ 22 января 2011

Я устанавливаю приложение с использованием WiX 3 для всех пользователей (свойство ALLUSERS = 1).Я хотел бы создать ярлык для моего приложения в папке «Автозагрузка» текущего пользователя.Как я могу переопределить ALLUSERS = 1 только для моего ярлыка папки автозагрузки?

Я использую элемент ярлыка WiX:

<Shortcut Id="MyAppShortcut" Directory="StartupFolder" ... />

, но «StartupFolder» разрешает «Все пользователи»Папка автозагрузки из-за индивидуальной установки.

Есть предложения?

1 Ответ

4 голосов
/ 22 января 2011

Установка ярлыка только для текущего пользователя не кажется хорошей идеей: что если я установлю ваше программное обеспечение под учетной записью, которую я использую только для административных задач, таких как установка программного обеспечения?Потому что я стараюсь следовать рекомендациям и Не запускать от имени администратора !

Если вы пытаетесь запустить один экземпляр программного обеспечения в фоновом режиме для всей системы, то выВероятно, следует создавать программное обеспечение как Windows Service вместо создания ярлыков при запуске.Wix поддерживает установку службы .

Если вы хотите, чтобы компонент пользовательского интерфейса конфигурировал / управлял службой для работы в трее, тогда вы все равно можете установить ярлык для отдельного исполняемого файлав папку запуска All Users .Таким образом, все пользователи могут взаимодействовать со службой, но сама служба запускается только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...