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

4

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

我正在使用WiX Shortcut元素:

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

但是由于进行了全局安装,所以"StartupFolder"解析为“所有用户”启动文件夹。

有什么建议吗?

1个回答

4

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

如果您想在整个系统后台运行软件的单个实例,那么最好将软件编写为 Windows Service,而不是创建启动快捷方式。Wix 支持 安装服务
如果您想要一个 UI 组件来配置/管理托盘中的服务,则仍然可以安装一个独立可执行文件的快捷方式到 All Users 启动文件夹。这样所有用户都可以与服务交互,但服务本身只启动一次。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接