如何在每台计算机安装中创建每用户启动文件夹快捷方式?

Bo *_*øtt 4 windows-installer wix wix3

我正在使用 WiX 3 为所有用户安装应用程序(属性 ALLUSERS=1)。我想在当前用户的启动文件夹中创建应用程序的快捷方式。如何仅覆盖我的启动文件夹快捷方式的 ALLUSERS=1?

我正在使用 WiX 快捷方式元素:

<Shortcut Id="MyAppShortcut" Directory="StartupFolder" ... />
Run Code Online (Sandbox Code Playgroud)

但由于每台计算机的安装,“StartupFolder”解析为“所有用户”启动文件夹。

有什么建议么?

Wim*_*nen 5

仅为当前用户安装快捷方式似乎不是一个好主意:如果我在仅用于管理任务(例如安装软件)的帐户下安装您的软件会怎样?因为我尝试遵循最佳实践并且不要以管理员身份运行

如果您尝试在整个系统的后台运行该软件的单个实例,那么您可能应该将软件编写为Windows 服务,而不是创建启动快捷方式。Wix 支持安装服务

如果您希望 UI 组件配置/管理托盘中的服务,那么您仍然可以将单独的可执行文件的快捷方式安装到“所有用户”启动文件夹中。这样,所有用户都可以与服务交互,但服务本身仅启动一次。