2012-07-10 122 views
0

建議Nsis - windows7 我有兩個用戶在同一臺​​計算機上(管理員和標準),我將在登錄到標準用戶時運行我的nsis安裝程序。我的問題是我需要在兩個桌面上創建快捷方式! 實施例不同用戶的Nsis快捷方式

標準用戶 - 桌面 - 快捷方式1 - 快捷2 - 快捷3

管理員用戶 - 桌面 - 快捷方式2 - 快捷4

我是新的nsis-我已經設法在標準用戶帳戶上創建快捷方式 - 如果這有助於我知道管理員用戶名和密碼。

NSIS - Desktop Shortcut For All Users 我看到這個鏈接,但它似乎並不奏效 當我嘗試

CreateShortCut "${ProfilePathAllUsers}\Desktop\simpleApp.lnk" "$INSTDIR\ApplicationsLocation\ Applications.simpleApp.Host.exe" 

我怕我會在錯誤的方向 - 林還使用Unicode NSIS

可以去任何建議將受到歡迎 - 謝謝

回答

0

你不能寫入其他用戶配置文件沒有管理員權限,所以make sure you are elevated

創建另一個用戶的快捷方式是錯誤的恕我直言。如果你想爲所有用戶創建一個快捷方式,你可以這樣做:

; This code assumes you are elevated... 
SetShellVarContext all 
CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe" 

瞭解的用戶名/密碼,確實會幫助,如果你真的想這樣做對單個用戶;您必須使用系統插件調用LogonUser + SHGetFolderPath以獲取路徑(或者您鏈接到的但使用未記錄的內容的代碼)。

+0

感謝您的回覆anders,它的一個要求是,一些應用程序只能運行,如果您的管理員.. – mgphall 2012-07-11 08:02:35

+0

那麼應用程序應該檢查管理員權限... – Anders 2012-07-11 08:07:12