我正在为所有用户使用WiX 3安装应用程序(属性ALLUSERS = 1)。我想在当前用户的Startup文件夹中创建我的应用程序的快捷方式。如何仅为我的启动文件夹快捷方式覆盖ALLUSERS = 1?
我使用的是WiX Shortcut元素:
<Shortcut Id="MyAppShortcut" Directory="StartupFolder" ... />
但由于每台计算机的安装,“StartupFolder”会解析为“所有用户”的“启动”文件夹。
有什么建议吗?
答案 0 :(得分:4)
仅为当前用户安装快捷方式似乎不是一个好主意:如果我在一个帐户下安装您的软件,我只用于安装软件等管理任务?因为我尝试遵循最佳做法并Don't Run as Administrator!
如果您尝试在后台运行整个系统的单个软件实例,那么您可能应该将软件编写为Windows Service而不是创建启动快捷方式。 Wix支持installing a service。
如果您希望UI组件配置/管理托盘中的服务,则您仍然可以将单独的可执行文件的快捷方式安装到所有用户启动文件夹。这样所有用户都可以与服务进行交互,但服务本身只启动一次。