2011-01-21 37 views
4

我正在爲所有用戶安裝一個使用WiX 3的應用程序(屬性ALLUSERS = 1)。我想在當前用戶的啓動文件夾中爲我的應用程序創建一個快捷方式。我怎樣才能覆蓋我的啓動文件夾快捷方式的ALLUSERS = 1?如何在每臺計算機安裝中創建每個用戶的啓動文件夾快捷方式?

我使用WiX的快捷元素:

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

但「StartupFolder」解析爲「所有用戶啓動文件夾,因爲每臺機器安裝。

有什麼建議嗎?

回答

4

僅爲當前用戶安裝快捷方式似乎不是一個好主意:如果我在一個帳戶下安裝軟件,我只用於管理任務,如安裝軟件?因爲我嘗試遵循最佳做法和Don't Run as Administrator

如果您嘗試在整個系統的後臺運行軟件的單個實例,那麼您可能應該將自己的軟件編寫爲Windows Service而不是創建啓動快捷方式。 Wix支持installing a service

如果您希望UI組件配置/管理托盤中的服務,那麼您仍然可以爲啓動文件夾安裝一個單獨的可執行文件的快捷方式到所有用戶。這樣所有用戶都可以與服務交互,但服務本身只啓動一次。

相關問題